| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 library js_backend.backend; | 5 library js_backend.backend; |
| 6 | 6 |
| 7 import '../common.dart'; | 7 import '../common.dart'; |
| 8 import '../common/backend_api.dart' | 8 import '../common/backend_api.dart' |
| 9 show ForeignResolver, NativeRegistry, ImpactTransformer; | 9 show ForeignResolver, NativeRegistry, ImpactTransformer; |
| 10 import '../common/codegen.dart' show CodegenWorkItem; | 10 import '../common/codegen.dart' show CodegenWorkItem; |
| (...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 436 | 436 |
| 437 Target _target; | 437 Target _target; |
| 438 | 438 |
| 439 Tracer tracer; | 439 Tracer tracer; |
| 440 | 440 |
| 441 JavaScriptBackend(this.compiler, | 441 JavaScriptBackend(this.compiler, |
| 442 {bool generateSourceMap: true, | 442 {bool generateSourceMap: true, |
| 443 bool useStartupEmitter: false, | 443 bool useStartupEmitter: false, |
| 444 bool useMultiSourceInfo: false, | 444 bool useMultiSourceInfo: false, |
| 445 bool useNewSourceInfo: false, | 445 bool useNewSourceInfo: false, |
| 446 bool useKernel: false}) | 446 bool useKernelInSsa: false}) |
| 447 : optimizerHints = new OptimizerHintsForTests( | 447 : optimizerHints = new OptimizerHintsForTests( |
| 448 compiler.frontendStrategy.elementEnvironment, | 448 compiler.frontendStrategy.elementEnvironment, |
| 449 compiler.frontendStrategy.commonElements), | 449 compiler.frontendStrategy.commonElements), |
| 450 this.sourceInformationStrategy = | 450 this.sourceInformationStrategy = |
| 451 compiler.backendStrategy.sourceInformationStrategy, | 451 compiler.backendStrategy.sourceInformationStrategy, |
| 452 constantCompilerTask = new JavaScriptConstantTask(compiler), | 452 constantCompilerTask = new JavaScriptConstantTask(compiler), |
| 453 _nativeDataResolver = new NativeDataResolverImpl(compiler) { | 453 _nativeDataResolver = new NativeDataResolverImpl(compiler) { |
| 454 CommonElements commonElements = compiler.frontendStrategy.commonElements; | 454 CommonElements commonElements = compiler.frontendStrategy.commonElements; |
| 455 _target = new JavaScriptBackendTarget(this); | 455 _target = new JavaScriptBackendTarget(this); |
| 456 _mirrorsData = compiler.frontendStrategy.createMirrorsDataBuilder(); | 456 _mirrorsData = compiler.frontendStrategy.createMirrorsDataBuilder(); |
| (...skipping 909 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1366 | 1366 |
| 1367 bool canUseAliasedSuperMember(MemberEntity member, Selector selector) { | 1367 bool canUseAliasedSuperMember(MemberEntity member, Selector selector) { |
| 1368 return !selector.isGetter; | 1368 return !selector.isGetter; |
| 1369 } | 1369 } |
| 1370 | 1370 |
| 1371 /// Returns `true` if [member] is called from a subclass via `super`. | 1371 /// Returns `true` if [member] is called from a subclass via `super`. |
| 1372 bool isAliasedSuperMember(MemberEntity member) { | 1372 bool isAliasedSuperMember(MemberEntity member) { |
| 1373 return _aliasedSuperMembers.contains(member); | 1373 return _aliasedSuperMembers.contains(member); |
| 1374 } | 1374 } |
| 1375 } | 1375 } |
| OLD | NEW |