| Index: dart/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart
|
| diff --git a/dart/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart b/dart/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart
|
| index c456ece3ece97b5bdc5db290533fd7579806147b..80a6e7402377046c8c993bf782297cc4238b25b6 100644
|
| --- a/dart/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart
|
| +++ b/dart/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart
|
| @@ -312,9 +312,11 @@ class OldEmitter implements Emitter {
|
| jsAst.Expression buildInheritFrom() {
|
| jsAst.Expression result = js(r'''
|
| function() {
|
| + function tmp() {}
|
| var hasOwnProperty = Object.prototype.hasOwnProperty;
|
| return function (constructor, superConstructor) {
|
| - var object = Object.create(superConstructor.prototype);
|
| + tmp.prototype = superConstructor.prototype;
|
| + var object = new tmp();
|
| var properties = constructor.prototype;
|
| for (var member in properties) {
|
| if (hasOwnProperty.call(properties, member)) {
|
|
|