Chromium Code Reviews| Index: pkg/compiler/lib/src/js_emitter/program_builder.dart |
| diff --git a/pkg/compiler/lib/src/js_emitter/program_builder.dart b/pkg/compiler/lib/src/js_emitter/program_builder.dart |
| index 4e2f55577e1f5162fdeb4978ad9e506d378751da..d5a24a678e14407c6fbfa662779f5a921a5e10d4 100644 |
| --- a/pkg/compiler/lib/src/js_emitter/program_builder.dart |
| +++ b/pkg/compiler/lib/src/js_emitter/program_builder.dart |
| @@ -101,12 +101,23 @@ class ProgramBuilder { |
| } |
| }); |
| + Map<Class, Map<String, js.Expression>> additionalProperties = |
| + new Map<Class, Map<String, js.Expression>>(); |
| + |
| + List<Class> nativeNeededClasses = |
|
herhut
2015/01/26 13:50:15
This reads strange. Why not neededNativeClasses?
floitsch
2015/01/26 17:50:40
Done.
|
| + _task.nativeEmitter.prepareNativeClasses( |
| + nativeClasses, |
| + additionalProperties); |
| + |
| _markEagerClasses(); |
| - return new Program(outputs, |
| - nativeClasses, |
| - _task.outputContainsConstantList, |
| - _buildLoadMap()); |
| + return new Program( |
| + outputs, |
| + nativeNeededClasses, |
| + additionalProperties, |
| + _buildLoadMap(), |
| + outputContainsNativeClasses: nativeNeededClasses.isNotEmpty, |
| + outputContainsConstantList: _task.outputContainsConstantList); |
| } |
| void _markEagerClasses() { |