Skip to content

Commit c1a8bb0

Browse files
committed
Internal: Start merging context and val
1 parent f819c3f commit c1a8bb0

File tree

9 files changed

+1271
-1320
lines changed

9 files changed

+1271
-1320
lines changed

IDEAS.md

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
# Ideas draft
22

3-
## Alpha.4
3+
## Alpha.5
44

5-
- Use built-in JSON String transformation for JSON String output in `S.compile`
6-
- Fix https://github.com/DZakh/sury/issues/150
7-
- Add `S.brand` for TS API
8-
- Update Standard Schema error message to only include reason part
9-
- Fix refinement on union schema which also uses `S.to`
105
- TS API: Removed `S.transform` in favor of `S.to`
116
- Add `S.uint8Array` and `S.enableUint8Array`
127
- Updated `InvalidType` error code to include the received schema

packages/sury/output-test.js

Lines changed: 35 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,39 @@
11
(i) => {
2-
let v0;
3-
try {
4-
v0 = JSON.parse(i);
5-
} catch (t) {
6-
e[0](i);
2+
let v2 = new Array(i.length);
3+
for (let v0 = 0; v0 < i.length; ++v0) {
4+
try {
5+
let v1 = i[v0];
6+
if (v1 === void 0) {
7+
v1 = null;
8+
}
9+
v2[v0] = v1;
10+
} catch (v3) {
11+
if (v3 && v3.s === s) {
12+
v3.path = "[\"'+v0+'\"]" + v3.path;
13+
}
14+
throw v3;
15+
}
716
}
8-
if (typeof v0 !== "object" || !v0 || Array.isArray(v0)) {
9-
e[1](v0);
10-
}
11-
let v1 = v0["type"],
12-
v3 = v0["value"];
13-
if (v1 !== "info") {
14-
e[2](v1);
15-
}
16-
if (typeof v3 !== "string") {
17-
e[4](v3);
18-
}
19-
let v2;
20-
try {
21-
v2 = BigInt(v3);
22-
} catch (_) {
23-
e[3](v3);
17+
return v2;
18+
};
19+
20+
(i) => {
21+
let v4 = new Array(i.length);
22+
for (let v0 = 0; v0 < i.length; ++v0) {
23+
let v3;
24+
try {
25+
let v2 = i[v0];
26+
if (v2 === void 0) {
27+
v2 = null;
28+
}
29+
v3 = v2;
30+
} catch (v1) {
31+
if (v1 && v1.s === s) {
32+
v1.path = "" + "[\"'+v0+'\"]" + v1.path;
33+
}
34+
throw v1;
35+
}
36+
v4[v0] = v3;
2437
}
25-
return { type: v1, value: v2 };
38+
return v4;
2639
};

0 commit comments

Comments
 (0)