| Index: pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart
|
| diff --git a/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart b/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart
|
| index e6caedfe3f6550be2cf9c4bd8cf918602e63f5c2..5ec8552bb673442968484102d7199e7747f7353a 100644
|
| --- a/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart
|
| +++ b/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart
|
| @@ -1193,15 +1193,23 @@ class OldEmitter implements Emitter {
|
| }
|
|
|
| void emitSupportsDirectProtoAccess(CodeOutput output) {
|
| - jsAst.Statement supportsDirectProtoAccess = js.statement(r'''
|
| - var supportsDirectProtoAccess = (function () {
|
| - var cls = function () {};
|
| - cls.prototype = {'p': {}};
|
| - var object = new cls();
|
| - return object.__proto__ &&
|
| - object.__proto__.p === cls.prototype.p;
|
| - })();
|
| - ''');
|
| + jsAst.Statement supportsDirectProtoAccess;
|
| +
|
| + if (compiler.hasIncrementalSupport) {
|
| + supportsDirectProtoAccess = js.statement(r'''
|
| + var supportsDirectProtoAccess = false;
|
| + ''');
|
| + } else {
|
| + supportsDirectProtoAccess = js.statement(r'''
|
| + var supportsDirectProtoAccess = (function () {
|
| + var cls = function () {};
|
| + cls.prototype = {'p': {}};
|
| + var object = new cls();
|
| + return object.__proto__ &&
|
| + object.__proto__.p === cls.prototype.p;
|
| + })();
|
| + ''');
|
| + }
|
|
|
| output.addBuffer(jsAst.prettyPrint(supportsDirectProtoAccess, compiler));
|
| output.add(N);
|
|
|