| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 part of dart2js.js_emitter; | 5 part of dart2js.js_emitter; |
| 6 | 6 |
| 7 class InterceptorEmitter extends CodeEmitterHelper { | 7 class InterceptorEmitter extends CodeEmitterHelper { |
| 8 final Set<String> interceptorInvocationNames = new Set<String>(); | 8 final Set<String> interceptorInvocationNames = new Set<String>(); |
| 9 | 9 |
| 10 void recordMangledNameOfMemberMethod(FunctionElement member, String name) { | 10 void recordMangledNameOfMemberMethod(FunctionElement member, String name) { |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 137 backend.emitter.staticFunctionAccess(member))); | 137 backend.emitter.staticFunctionAccess(member))); |
| 138 } | 138 } |
| 139 | 139 |
| 140 var map = new jsAst.ObjectInitializer(properties); | 140 var map = new jsAst.ObjectInitializer(properties); |
| 141 elements.add(map); | 141 elements.add(map); |
| 142 } | 142 } |
| 143 } | 143 } |
| 144 } | 144 } |
| 145 | 145 |
| 146 jsAst.ArrayInitializer array = new jsAst.ArrayInitializer(elements); | 146 jsAst.ArrayInitializer array = new jsAst.ArrayInitializer(elements); |
| 147 String name = | 147 jsAst.Expression mapTypeToInterceptor = emitter |
| 148 backend.namer.getNameOfGlobalField(backend.mapTypeToInterceptor); | 148 .generateEmbeddedGlobalAccess(embeddedNames.MAP_TYPE_TO_INTERCEPTOR); |
| 149 jsAst.Expression assignment = | 149 jsAst.Expression assignment = js('# = #', [mapTypeToInterceptor, array]); |
| 150 js('${emitter.isolateProperties}.# = #', [name, array]); | |
| 151 | 150 |
| 152 buffer.write(jsAst.prettyPrint(assignment, compiler)); | 151 buffer.write(jsAst.prettyPrint(assignment, compiler)); |
| 153 buffer.write(N); | 152 buffer.write(N); |
| 154 } | 153 } |
| 155 } | 154 } |
| OLD | NEW |