Lines Matching full:scope
24 } from "../src/scope";
33 let scope = new GlobalScope(); variable
34 let variable = scope.add("x", VarDeclarationKind.NONE);
36 let { scope: sp, level: lv, v: outVariable } = scope.find("x"); variable
39 expect(sp).to.be.equal(scope);
43 let scope = new GlobalScope(); variable
44 let variable = scope.add("x", VarDeclarationKind.VAR);
46 let { scope: sp, level: lv, v: outVariable } = scope.find("x"); variable
49 expect(sp).to.be.equal(scope);
53 let scope = new GlobalScope(); variable
54 let variable = scope.add("x", VarDeclarationKind.LET);
56 let { scope: sp, level: lv, v: outVariable } = scope.find("x"); variable
59 expect(sp).to.be.equal(scope);
63 let scope = new GlobalScope(); variable
64 let variable = scope.add("x", VarDeclarationKind.CONST);
66 let { scope: sp, level: lv, v: outVariable } = scope.find("x"); variable
69 expect(sp).to.be.equal(scope);
73 let scope = new GlobalScope(); variable
74 let x = scope.add("x", VarDeclarationKind.LET);
75 let y = scope.add("y", VarDeclarationKind.NONE);
76 let z = scope.add("z", VarDeclarationKind.LET);
81 let scope = new FunctionScope(globalScope); variable
82 let variable = scope.add("x", VarDeclarationKind.NONE);
84 let { scope: sp, level: lv, v: outVariable } = scope.find("x"); variable
91 let scope = new FunctionScope(); variable
92 let variable = scope.add("x", VarDeclarationKind.VAR);
94 let { scope: sp, level: lv, v: outVariable } = scope.find("x"); variable
97 expect(sp).to.be.equal(scope);
101 let scope = new FunctionScope(); variable
102 let variable = scope.add("x", VarDeclarationKind.LET);
104 let { scope: sp, level: lv, v: outVariable } = scope.find("x"); variable
107 expect(sp).to.be.equal(scope);
111 let scope = new FunctionScope(); variable
112 let variable = scope.add("x", VarDeclarationKind.LET);
114 let { scope: sp, level: lv, v: outVariable } = scope.find("x"); variable
117 expect(sp).to.be.equal(scope);
122 let scope = new FunctionScope(globalScope); variable
123 let x = scope.add("x", VarDeclarationKind.LET);
124 let y = scope.add("y", VarDeclarationKind.NONE);
125 let z = scope.add("z", VarDeclarationKind.LET);
130 let scope = new LocalScope(parent); variable
131 let variable = scope.add("x", VarDeclarationKind.NONE);
133 let { scope: sp, level: lv, v: outVariable } = scope.find("x"); variable
135 let { scope: spParent, level: lvParent, v: outVariableParent } = parent.find("x"); variable
142 let scope = new LocalScope(parent); variable
143 let variable = scope.add("x", VarDeclarationKind.VAR);
145 let { scope: sp, level: lv, v: outVariable } = scope.find("x"); variable
149 let { scope: spParent, level: lvParent, v: outVariableParent } = parent.find("x"); variable
157 let scope = new LocalScope(parent); variable
158 let variable = scope.add("x", VarDeclarationKind.LET);
160 let { scope: sp, level: lv, v: outVariable } = scope.find("x"); variable
163 expect(sp).to.be.equal(scope);
164 let { scope: spParent, level: lvParent, v: outVariableParent } = parent.find("x"); variable
170 let scope = new LocalScope(parent); variable
171 let variable = scope.add("x", VarDeclarationKind.LET);
173 let { scope: sp, level: lv, v: outVariable } = scope.find("x"); variable
176 expect(sp).to.be.equal(scope);
177 let { scope: spParent, level: lvParent, v: outVariableParent } = parent.find("x"); variable
184 let scope = new LocalScope(parent); variable
185 let x = scope.add("x", VarDeclarationKind.LET);
186 let y = scope.add("y", VarDeclarationKind.NONE);
187 let z = scope.add("z", VarDeclarationKind.LET);
216 it("test multi-scope nesting function", function () {
236 expect(aFindEntry.scope).to.be.equal(func1Scope);
241 expect(p2FindEntry.scope).to.be.equal(func1Scope);