Skip to content

Commit 51c8134

Browse files
Don't make local symbols for “anonymous containers of nodes”
1 parent e03400d commit 51c8134

10 files changed

Lines changed: 148 additions & 148 deletions

File tree

snapshots/output/enclosing-ranges/range.js

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,27 @@
77
const test = () => {
88
// ^^^^ definition enclosing-ranges 0.0.1 `range.js`/test.
99
const a = 'a'
10-
// ^ definition local 2
10+
// ^ definition local 0
1111
const b = 'b'
12-
// ^ definition local 5
12+
// ^ definition local 1
1313

1414
return a + b
15-
// ^ reference local 2
16-
// ^ reference local 5
15+
// ^ reference local 0
16+
// ^ reference local 1
1717
}
1818
// ^ end enclosing_range enclosing-ranges 0.0.1 `range.js`/test.
1919

2020
// < start enclosing_range enclosing-ranges 0.0.1 `range.js`/test2().
2121
function test2() {
2222
// ^^^^^ definition enclosing-ranges 0.0.1 `range.js`/test2().
2323
const a = 'a'
24-
// ^ definition local 8
24+
// ^ definition local 2
2525
const b = 'b'
26-
// ^ definition local 11
26+
// ^ definition local 3
2727

2828
return a + b
29-
// ^ reference local 8
30-
// ^ reference local 11
29+
// ^ reference local 2
30+
// ^ reference local 3
3131
}
3232
// < end enclosing_range enclosing-ranges 0.0.1 `range.js`/test2().
3333

@@ -38,41 +38,41 @@ class Test {
3838
constructor() {
3939
//^^^^^^^^^^^ definition enclosing-ranges 0.0.1 `range.js`/Test#`<constructor>`().
4040
const a = 'a'
41-
// ^ definition local 14
41+
// ^ definition local 4
4242
const b = 'b'
43-
// ^ definition local 17
43+
// ^ definition local 5
4444

4545
return a + b
46-
// ^ reference local 14
47-
// ^ reference local 17
46+
// ^ reference local 4
47+
// ^ reference local 5
4848
}
4949
// ^ end enclosing_range enclosing-ranges 0.0.1 `range.js`/Test#`<constructor>`().
5050

5151
// ⌄ start enclosing_range enclosing-ranges 0.0.1 `range.js`/Test#test().
5252
test() {
5353
//^^^^ definition enclosing-ranges 0.0.1 `range.js`/Test#test().
5454
const a = 'a'
55-
// ^ definition local 20
55+
// ^ definition local 6
5656
const b = 'b'
57-
// ^ definition local 23
57+
// ^ definition local 7
5858

5959
return a + b
60-
// ^ reference local 20
61-
// ^ reference local 23
60+
// ^ reference local 6
61+
// ^ reference local 7
6262
}
6363
// ^ end enclosing_range enclosing-ranges 0.0.1 `range.js`/Test#test().
6464

6565
// ⌄ start enclosing_range enclosing-ranges 0.0.1 `range.js`/Test#test().
6666
static test() {
6767
// ^^^^ definition enclosing-ranges 0.0.1 `range.js`/Test#test().
6868
const a = 'a'
69-
// ^ definition local 26
69+
// ^ definition local 8
7070
const b = 'b'
71-
// ^ definition local 29
71+
// ^ definition local 9
7272

7373
return a + b
74-
// ^ reference local 26
75-
// ^ reference local 29
74+
// ^ reference local 8
75+
// ^ reference local 9
7676
}
7777
// ^ end enclosing_range enclosing-ranges 0.0.1 `range.js`/Test#test().
7878
}

snapshots/output/pure-js/src/main.js

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ const capture_lambda = () => {
4242
}
4343

4444
for (var i = 0; i <= 10; i++) {}
45-
// ^ definition local 1
46-
// ^ reference local 1
47-
// ^ reference local 1
45+
// ^ definition local 0
46+
// ^ reference local 0
47+
// ^ reference local 0
4848

4949
for (const x of [1, 2, 3]) {
50-
// ^ definition local 3
50+
// ^ definition local 1
5151
}
5252

5353
var a = 0
@@ -68,39 +68,39 @@ function use_before_def() {
6868
// ^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/use_before_def().
6969
print_fib(n)
7070
//^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
71-
// ^ reference local 6
71+
// ^ reference local 2
7272
var n = 10
73-
// ^ definition local 6
73+
// ^ definition local 2
7474

7575
if (forever()) {
7676
// ^^^^^^^ reference pure-js 1.0.0 src/`main.js`/forever().
7777
var m = 10
78-
// ^ definition local 9
78+
// ^ definition local 3
7979
}
8080
print_fib(m)
8181
//^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
82-
// ^ reference local 9
82+
// ^ reference local 3
8383
}
8484

8585
function var_function_scope() {
8686
// ^^^^^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/var_function_scope().
8787
var k = 0
88-
// ^ definition local 12
88+
// ^ definition local 4
8989
if (forever()) {
9090
// ^^^^^^^ reference pure-js 1.0.0 src/`main.js`/forever().
9191
var k = 1
92-
// ^ definition local 15
92+
// ^ definition local 5
9393
}
9494
print_fib(k)
9595
//^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
96-
// ^ reference local 12
97-
// ^ reference local 15
96+
// ^ reference local 4
97+
// ^ reference local 5
9898
}
9999

100100
function array_of_objects() {
101101
// ^^^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/array_of_objects().
102102
var a = [{ element: 0 }, { element: 1 }]
103-
// ^ definition local 18
103+
// ^ definition local 6
104104
// ^^^^^^^ definition pure-js 1.0.0 src/`main.js`/element0:
105105
// ^^^^^^^ definition pure-js 1.0.0 src/`main.js`/element1:
106106
}
@@ -110,52 +110,52 @@ function SomeClass() {}
110110

111111
SomeClass.prototype = {
112112
//^^^^^^^ reference pure-js 1.0.0 src/`main.js`/SomeClass().
113-
// ^^^^^^^^^ definition local 20
113+
// ^^^^^^^^^ definition local 8
114114
someMethod() {},
115-
//^^^^^^^^^^ definition local 22
115+
//^^^^^^^^^^ definition local 10
116116
}
117117

118118
SomeClass.prototype.someMethod2 = () => {}
119119
//^^^^^^^ reference pure-js 1.0.0 src/`main.js`/SomeClass().
120-
// ^^^^^^^^^ reference local 20
121-
// ^^^^^^^^^^^ definition local 24
120+
// ^^^^^^^^^ reference local 8
121+
// ^^^^^^^^^^^ definition local 12
122122

123123
new SomeClass().someMethod()
124124
// ^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/SomeClass().
125-
// ^^^^^^^^^^ reference local 22
125+
// ^^^^^^^^^^ reference local 10
126126
new SomeClass().someMethod2()
127127
// ^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/SomeClass().
128-
// ^^^^^^^^^^^ reference local 24
128+
// ^^^^^^^^^^^ reference local 12
129129

130130
import {
131131
SomeExportedClass,
132-
//^^^^^^^^^^^^^^^^^ reference local 26
132+
//^^^^^^^^^^^^^^^^^ reference local 14
133133
SomeAnonymousClass,
134-
//^^^^^^^^^^^^^^^^^^ reference local 28
134+
//^^^^^^^^^^^^^^^^^^ reference local 16
135135
someFunc,
136-
//^^^^^^^^ reference local 30
136+
//^^^^^^^^ reference local 18
137137
someAnonymousFunc,
138-
//^^^^^^^^^^^^^^^^^ reference local 32
138+
//^^^^^^^^^^^^^^^^^ reference local 20
139139
someArrowFunc,
140-
//^^^^^^^^^^^^^ reference local 34
140+
//^^^^^^^^^^^^^ reference local 22
141141
someValue,
142-
//^^^^^^^^^ reference local 36
142+
//^^^^^^^^^ reference local 24
143143
} from './exports'
144144
// ^^^^^^^^^^^ reference pure-js 1.0.0 src/`exports.js`/
145145

146146
new SomeExportedClass().method()
147-
// ^^^^^^^^^^^^^^^^^ reference local 26
148-
// ^^^^^^ reference local 37
147+
// ^^^^^^^^^^^^^^^^^ reference local 14
148+
// ^^^^^^ reference local 25
149149
new SomeAnonymousClass().method()
150-
// ^^^^^^^^^^^^^^^^^^ reference local 28
151-
// ^^^^^^ reference local 38
150+
// ^^^^^^^^^^^^^^^^^^ reference local 16
151+
// ^^^^^^ reference local 26
152152
someFunc()
153-
//^^^^^^ reference local 30
153+
//^^^^^^ reference local 18
154154
someAnonymousFunc()
155-
//^^^^^^^^^^^^^^^ reference local 32
155+
//^^^^^^^^^^^^^^^ reference local 20
156156
someArrowFunc()
157-
//^^^^^^^^^^^ reference local 34
157+
//^^^^^^^^^^^ reference local 22
158158
const i = someValue
159159
// ^ definition pure-js 1.0.0 src/`main.js`/i.
160-
// ^^^^^^^^^ reference local 36
160+
// ^^^^^^^^^ reference local 24
161161

snapshots/output/syntax/src/accessors.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -74,42 +74,42 @@ function g(_: number): void {}
7474
function f() {
7575
// ^ definition syntax 1.0.0 src/`accessors.ts`/f().
7676
const c = new C()
77-
// ^ definition local 2
77+
// ^ definition local 0
7878
// ^ reference syntax 1.0.0 src/`accessors.ts`/C#
7979
c.length = 10
80-
//^ reference local 2
80+
//^ reference local 0
8181
// ^^^^^^ reference syntax 1.0.0 src/`accessors.ts`/C#`<get>length`().
8282
// ^^^^^^ reference syntax 1.0.0 src/`accessors.ts`/C#`<set>length`().
8383
g(c.length)
8484
//^ reference syntax 1.0.0 src/`accessors.ts`/g().
85-
// ^ reference local 2
85+
// ^ reference local 0
8686
// ^^^^^^ reference syntax 1.0.0 src/`accessors.ts`/C#`<get>length`().
8787
// ^^^^^^ reference syntax 1.0.0 src/`accessors.ts`/C#`<set>length`().
8888
g(c.capacity)
8989
//^ reference syntax 1.0.0 src/`accessors.ts`/g().
90-
// ^ reference local 2
90+
// ^ reference local 0
9191
// ^^^^^^^^ reference syntax 1.0.0 src/`accessors.ts`/C#`<get>capacity`().
9292
g(c.length)
9393
//^ reference syntax 1.0.0 src/`accessors.ts`/g().
94-
// ^ reference local 2
94+
// ^ reference local 0
9595
// ^^^^^^ reference syntax 1.0.0 src/`accessors.ts`/C#`<get>length`().
9696
// ^^^^^^ reference syntax 1.0.0 src/`accessors.ts`/C#`<set>length`().
9797

9898
const d = new D()
99-
// ^ definition local 5
99+
// ^ definition local 1
100100
// ^ reference syntax 1.0.0 src/`accessors.ts`/D#
101101
d.length = 0
102-
//^ reference local 5
102+
//^ reference local 1
103103
// ^^^^^^ reference syntax 1.0.0 src/`accessors.ts`/D#`<get>length`().
104104
// ^^^^^^ reference syntax 1.0.0 src/`accessors.ts`/D#`<set>length`().
105105
g(d.length)
106106
//^ reference syntax 1.0.0 src/`accessors.ts`/g().
107-
// ^ reference local 5
107+
// ^ reference local 1
108108
// ^^^^^^ reference syntax 1.0.0 src/`accessors.ts`/D#`<get>length`().
109109
// ^^^^^^ reference syntax 1.0.0 src/`accessors.ts`/D#`<set>length`().
110110
g(d.capacity)
111111
//^ reference syntax 1.0.0 src/`accessors.ts`/g().
112-
// ^ reference local 5
112+
// ^ reference local 1
113113
// ^^^^^^^^ reference syntax 1.0.0 src/`accessors.ts`/D#`<get>capacity`().
114114
// ^^^^^^^^ reference syntax 1.0.0 src/`accessors.ts`/D#`<set>capacity`().
115115
g(D.length)

snapshots/output/syntax/src/class.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,17 @@ export function newClass(param: string): string {
3636
// ^^^^^^^^ definition syntax 1.0.0 src/`class.ts`/newClass().
3737
// ^^^^^ definition syntax 1.0.0 src/`class.ts`/newClass().(param)
3838
const instance = new Class(param).classProperty
39-
// ^^^^^^^^ definition local 2
39+
// ^^^^^^^^ definition local 0
4040
// ^^^^^ reference syntax 1.0.0 src/`class.ts`/Class#`<constructor>`().
4141
// ^^^^^ reference syntax 1.0.0 src/`class.ts`/newClass().(param)
4242
// ^^^^^^^^^^^^^ reference syntax 1.0.0 src/`class.ts`/Class#classProperty.
4343
const instance2 = Class.staticMethod(param)
44-
// ^^^^^^^^^ definition local 5
44+
// ^^^^^^^^^ definition local 1
4545
// ^^^^^ reference syntax 1.0.0 src/`class.ts`/Class#
4646
// ^^^^^^^^^^^^ reference syntax 1.0.0 src/`class.ts`/Class#staticMethod().
4747
// ^^^^^ reference syntax 1.0.0 src/`class.ts`/newClass().(param)
4848
return instance + instance2
49-
// ^^^^^^^^ reference local 2
50-
// ^^^^^^^^^ reference local 5
49+
// ^^^^^^^^ reference local 0
50+
// ^^^^^^^^^ reference local 1
5151
}
5252

snapshots/output/syntax/src/destructuring.ts

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,75 +14,75 @@ export function objectDestructuring(): number[] {
1414
// ^^^^^^^^^^^^^^^^^^^ definition syntax 1.0.0 src/`destructuring.ts`/objectDestructuring().
1515
const { a: b } = props
1616
// ^ reference syntax 1.0.0 src/`destructuring.ts`/Props#a.
17-
// ^ definition local 4
17+
// ^ definition local 2
1818
// ^^^^^ reference syntax 1.0.0 src/`destructuring.ts`/props.
1919
return [props].map(({ a }) => a + b)
2020
// ^^^^^ reference syntax 1.0.0 src/`destructuring.ts`/props.
2121
// ^^^ reference typescript 5.9.3 lib/`lib.es5.d.ts`/Array#map().
22-
// ^ definition local 10
22+
// ^ definition local 8
2323
// ^ reference syntax 1.0.0 src/`destructuring.ts`/Props#a.
24-
// ^ reference local 10
25-
// ^ reference local 4
24+
// ^ reference local 8
25+
// ^ reference local 2
2626
}
2727

2828
export function arrayDestructuring(): number[] {
2929
// ^^^^^^^^^^^^^^^^^^ definition syntax 1.0.0 src/`destructuring.ts`/arrayDestructuring().
3030
const [b] = [props]
31-
// ^ definition local 15
31+
// ^ definition local 11
3232
// ^^^^^ reference syntax 1.0.0 src/`destructuring.ts`/props.
3333
return [[b]].map(([a]) => a.a)
34-
// ^ reference local 15
34+
// ^ reference local 11
3535
// ^^^ reference typescript 5.9.3 lib/`lib.es5.d.ts`/Array#map().
36-
// ^ definition local 21
37-
// ^ reference local 21
36+
// ^ definition local 17
37+
// ^ reference local 17
3838
// ^ reference syntax 1.0.0 src/`destructuring.ts`/Props#a.
3939
}
4040

4141
export function nestedDestructuring(): number[] {
4242
// ^^^^^^^^^^^^^^^^^^^ definition syntax 1.0.0 src/`destructuring.ts`/nestedDestructuring().
4343
const [[b]] = [[props]]
44-
// ^ definition local 28
44+
// ^ definition local 22
4545
// ^^^^^ reference syntax 1.0.0 src/`destructuring.ts`/props.
4646
return [[props]].map(([{ a }]) => a + b.a)
4747
// ^^^^^ reference syntax 1.0.0 src/`destructuring.ts`/props.
4848
// ^^^ reference typescript 5.9.3 lib/`lib.es5.d.ts`/Array#map().
49-
// ^ definition local 36
49+
// ^ definition local 30
5050
// ^ reference syntax 1.0.0 src/`destructuring.ts`/Props#a.
51-
// ^ reference local 36
52-
// ^ reference local 28
51+
// ^ reference local 30
52+
// ^ reference local 22
5353
// ^ reference syntax 1.0.0 src/`destructuring.ts`/Props#a.
5454
}
5555

5656
export function forLoopObjectDestructuring(): number {
5757
// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition syntax 1.0.0 src/`destructuring.ts`/forLoopObjectDestructuring().
5858
for (const { a } of [props]) {
59-
// ^ definition local 41
59+
// ^ definition local 34
6060
// ^ reference syntax 1.0.0 src/`destructuring.ts`/Props#a.
6161
// ^^^^^ reference syntax 1.0.0 src/`destructuring.ts`/props.
6262
return a
63-
// ^ reference local 41
63+
// ^ reference local 34
6464
}
6565
return 1
6666
}
6767

6868
export function forLoopArrayDestructuring(): number {
6969
// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition syntax 1.0.0 src/`destructuring.ts`/forLoopArrayDestructuring().
7070
for (const [{ a }] of [[props]]) {
71-
// ^ definition local 48
71+
// ^ definition local 40
7272
// ^ reference syntax 1.0.0 src/`destructuring.ts`/Props#a.
7373
// ^^^^^ reference syntax 1.0.0 src/`destructuring.ts`/props.
7474
return a
75-
// ^ reference local 48
75+
// ^ reference local 40
7676
}
7777
return 1
7878
}
7979

8080
export function parameterDestructuring({ a }: Props): number {
8181
// ^^^^^^^^^^^^^^^^^^^^^^ definition syntax 1.0.0 src/`destructuring.ts`/parameterDestructuring().
82-
// ^ definition local 49
82+
// ^ definition local 41
8383
// ^ reference syntax 1.0.0 src/`destructuring.ts`/Props#a.
8484
// ^^^^^ reference syntax 1.0.0 src/`destructuring.ts`/Props#
8585
return a
86-
// ^ reference local 49
86+
// ^ reference local 41
8787
}
8888

0 commit comments

Comments
 (0)