From 0ec17d170f54056cc148fb1c7bb5402a4421500e Mon Sep 17 00:00:00 2001 From: John Messerly Date: Mon, 6 Jun 2016 16:08:58 -0700 Subject: [PATCH] Fixes #586 - enums should now work in SDK libs R=jacobr@google.com Review URL: https://codereview.chromium.org/2045783002 . --- pkg/dev_compiler/lib/src/compiler/code_generator.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/dev_compiler/lib/src/compiler/code_generator.dart b/pkg/dev_compiler/lib/src/compiler/code_generator.dart index b38971079076..3969091deb2a 100644 --- a/pkg/dev_compiler/lib/src/compiler/code_generator.dart +++ b/pkg/dev_compiler/lib/src/compiler/code_generator.dart @@ -1053,6 +1053,10 @@ class CodeGenerator extends GeneralizingAstVisitor // Create static values list var values = new JS.ArrayInitializer(new List.from( fields.map((f) => js.call('#.#', [id, f.name])))); + + // dart.constList helper internally depends on _interceptors.JSArray. + _declareBeforeUse(_jsArray); + result.add(js.statement( '#.values = dart.constList(#, #);', [id, values, _emitType(type)]));