44// JSON.rawJSON
55const raw = JSON.rawJSON("123");
66>raw : Symbol(raw, Decl(jsonParseWithSource.ts, 1, 5))
7- >JSON.rawJSON : Symbol(JSON.rawJSON, Decl(lib.esnext .json.d.ts, --, --))
8- >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext .json.d.ts, --, --))
9- >rawJSON : Symbol(JSON.rawJSON, Decl(lib.esnext .json.d.ts, --, --))
7+ >JSON.rawJSON : Symbol(JSON.rawJSON, Decl(lib.es2025 .json.d.ts, --, --))
8+ >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2025 .json.d.ts, --, --))
9+ >rawJSON : Symbol(JSON.rawJSON, Decl(lib.es2025 .json.d.ts, --, --))
1010
1111const rawStr: string = raw.rawJSON;
1212>rawStr : Symbol(rawStr, Decl(jsonParseWithSource.ts, 2, 5))
13- >raw.rawJSON : Symbol(RawJSON.rawJSON, Decl(lib.esnext .json.d.ts, --, --))
13+ >raw.rawJSON : Symbol(RawJSON.rawJSON, Decl(lib.es2025 .json.d.ts, --, --))
1414>raw : Symbol(raw, Decl(jsonParseWithSource.ts, 1, 5))
15- >rawJSON : Symbol(RawJSON.rawJSON, Decl(lib.esnext .json.d.ts, --, --))
15+ >rawJSON : Symbol(RawJSON.rawJSON, Decl(lib.es2025 .json.d.ts, --, --))
1616
1717JSON.stringify({ value: raw });
1818>JSON.stringify : Symbol(JSON.stringify, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
19- >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext .json.d.ts, --, --))
19+ >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2025 .json.d.ts, --, --))
2020>stringify : Symbol(JSON.stringify, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
2121>value : Symbol(value, Decl(jsonParseWithSource.ts, 3, 16))
2222>raw : Symbol(raw, Decl(jsonParseWithSource.ts, 1, 5))
2323
2424JSON.stringify({ n: JSON.rawJSON("12345678901234567890") });
2525>JSON.stringify : Symbol(JSON.stringify, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
26- >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext .json.d.ts, --, --))
26+ >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2025 .json.d.ts, --, --))
2727>stringify : Symbol(JSON.stringify, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
2828>n : Symbol(n, Decl(jsonParseWithSource.ts, 4, 16))
29- >JSON.rawJSON : Symbol(JSON.rawJSON, Decl(lib.esnext .json.d.ts, --, --))
30- >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext .json.d.ts, --, --))
31- >rawJSON : Symbol(JSON.rawJSON, Decl(lib.esnext .json.d.ts, --, --))
29+ >JSON.rawJSON : Symbol(JSON.rawJSON, Decl(lib.es2025 .json.d.ts, --, --))
30+ >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2025 .json.d.ts, --, --))
31+ >rawJSON : Symbol(JSON.rawJSON, Decl(lib.es2025 .json.d.ts, --, --))
3232
3333// JSON.isRawJSON
3434const maybeRaw: unknown = {};
3535>maybeRaw : Symbol(maybeRaw, Decl(jsonParseWithSource.ts, 7, 5))
3636
3737if (JSON.isRawJSON(maybeRaw)) {
38- >JSON.isRawJSON : Symbol(JSON.isRawJSON, Decl(lib.esnext .json.d.ts, --, --))
39- >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext .json.d.ts, --, --))
40- >isRawJSON : Symbol(JSON.isRawJSON, Decl(lib.esnext .json.d.ts, --, --))
38+ >JSON.isRawJSON : Symbol(JSON.isRawJSON, Decl(lib.es2025 .json.d.ts, --, --))
39+ >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2025 .json.d.ts, --, --))
40+ >isRawJSON : Symbol(JSON.isRawJSON, Decl(lib.es2025 .json.d.ts, --, --))
4141>maybeRaw : Symbol(maybeRaw, Decl(jsonParseWithSource.ts, 7, 5))
4242
4343 const text: string = maybeRaw.rawJSON;
4444>text : Symbol(text, Decl(jsonParseWithSource.ts, 9, 9))
45- >maybeRaw.rawJSON : Symbol(RawJSON.rawJSON, Decl(lib.esnext .json.d.ts, --, --))
45+ >maybeRaw.rawJSON : Symbol(RawJSON.rawJSON, Decl(lib.es2025 .json.d.ts, --, --))
4646>maybeRaw : Symbol(maybeRaw, Decl(jsonParseWithSource.ts, 7, 5))
47- >rawJSON : Symbol(RawJSON.rawJSON, Decl(lib.esnext .json.d.ts, --, --))
47+ >rawJSON : Symbol(RawJSON.rawJSON, Decl(lib.es2025 .json.d.ts, --, --))
4848}
4949
5050// JSON.parse with reviver context
5151JSON.parse('{"key":123}', (key, value, context) => {
52- >JSON.parse : Symbol(JSON.parse, Decl(lib.es5.d.ts, --, --), Decl(lib.esnext .json.d.ts, --, --))
53- >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext .json.d.ts, --, --))
54- >parse : Symbol(JSON.parse, Decl(lib.es5.d.ts, --, --), Decl(lib.esnext .json.d.ts, --, --))
52+ >JSON.parse : Symbol(JSON.parse, Decl(lib.es5.d.ts, --, --), Decl(lib.es2025 .json.d.ts, --, --))
53+ >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2025 .json.d.ts, --, --))
54+ >parse : Symbol(JSON.parse, Decl(lib.es5.d.ts, --, --), Decl(lib.es2025 .json.d.ts, --, --))
5555>key : Symbol(key, Decl(jsonParseWithSource.ts, 13, 27))
5656>value : Symbol(value, Decl(jsonParseWithSource.ts, 13, 31))
5757>context : Symbol(context, Decl(jsonParseWithSource.ts, 13, 38))
5858
5959 const src: string = context.source;
6060>src : Symbol(src, Decl(jsonParseWithSource.ts, 14, 9))
61- >context.source : Symbol(source, Decl(lib.esnext .json.d.ts, --, --))
61+ >context.source : Symbol(source, Decl(lib.es2025 .json.d.ts, --, --))
6262>context : Symbol(context, Decl(jsonParseWithSource.ts, 13, 38))
63- >source : Symbol(source, Decl(lib.esnext .json.d.ts, --, --))
63+ >source : Symbol(source, Decl(lib.es2025 .json.d.ts, --, --))
6464
6565 return value;
6666>value : Symbol(value, Decl(jsonParseWithSource.ts, 13, 31))
@@ -69,14 +69,14 @@ JSON.parse('{"key":123}', (key, value, context) => {
6969
7070// Existing JSON.parse overloads still work
7171JSON.parse("{}");
72- >JSON.parse : Symbol(JSON.parse, Decl(lib.es5.d.ts, --, --), Decl(lib.esnext .json.d.ts, --, --))
73- >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext .json.d.ts, --, --))
74- >parse : Symbol(JSON.parse, Decl(lib.es5.d.ts, --, --), Decl(lib.esnext .json.d.ts, --, --))
72+ >JSON.parse : Symbol(JSON.parse, Decl(lib.es5.d.ts, --, --), Decl(lib.es2025 .json.d.ts, --, --))
73+ >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2025 .json.d.ts, --, --))
74+ >parse : Symbol(JSON.parse, Decl(lib.es5.d.ts, --, --), Decl(lib.es2025 .json.d.ts, --, --))
7575
7676JSON.parse('{"a":1}', (key, value) => value);
77- >JSON.parse : Symbol(JSON.parse, Decl(lib.es5.d.ts, --, --), Decl(lib.esnext .json.d.ts, --, --))
78- >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext .json.d.ts, --, --))
79- >parse : Symbol(JSON.parse, Decl(lib.es5.d.ts, --, --), Decl(lib.esnext .json.d.ts, --, --))
77+ >JSON.parse : Symbol(JSON.parse, Decl(lib.es5.d.ts, --, --), Decl(lib.es2025 .json.d.ts, --, --))
78+ >JSON : Symbol(JSON, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2025 .json.d.ts, --, --))
79+ >parse : Symbol(JSON.parse, Decl(lib.es5.d.ts, --, --), Decl(lib.es2025 .json.d.ts, --, --))
8080>key : Symbol(key, Decl(jsonParseWithSource.ts, 20, 23))
8181>value : Symbol(value, Decl(jsonParseWithSource.ts, 20, 27))
8282>value : Symbol(value, Decl(jsonParseWithSource.ts, 20, 27))
0 commit comments