@@ -34,7 +34,7 @@ final class Interpreter: ExprVisitor, StmtVisitor {
3434
3535 internal let globals = Environment ( )
3636 private var locals : Dictionary < Expr , Int > = [ : ]
37- private var environment : Environment
37+ internal var environment : Environment
3838
3939 init ( ) {
4040 environment = globals
@@ -191,10 +191,12 @@ final class Interpreter: ExprVisitor, StmtVisitor {
191191
192192 case . leftParen, . rightParen: fallthrough
193193 case . leftBrace, . rightBrace: fallthrough
194+ case . leftBracket, . rightBracket: fallthrough
194195 case . comma: fallthrough
195196 case . dot: fallthrough
196197 case . plus: fallthrough
197198 case . semicolon: fallthrough
199+ case . colon: fallthrough
198200 case . slash: fallthrough
199201 case . star: fallthrough
200202 case . bangEqual: fallthrough
@@ -205,6 +207,8 @@ final class Interpreter: ExprVisitor, StmtVisitor {
205207 case . identifier: fallthrough
206208 case . string: fallthrough
207209 case . number: fallthrough
210+ case . array: fallthrough
211+ case . dictionary: fallthrough
208212 case . and: fallthrough
209213 case . Class: fallthrough
210214 case . Else: fallthrough
@@ -307,14 +311,18 @@ final class Interpreter: ExprVisitor, StmtVisitor {
307311
308312 case . leftParen, . rightParen: fallthrough
309313 case . leftBrace, . rightBrace: fallthrough
314+ case . leftBracket, . rightBracket: fallthrough
310315 case . comma: fallthrough
311316 case . dot: fallthrough
312317 case . semicolon: fallthrough
318+ case . colon: fallthrough
313319 case . bang: fallthrough
314320 case . equal: fallthrough
315321 case . identifier: fallthrough
316322 case . string: fallthrough
317323 case . number: fallthrough
324+ case . array: fallthrough
325+ case . dictionary: fallthrough
318326 case . and: fallthrough
319327 case . Class: fallthrough
320328 case . Else: fallthrough
0 commit comments