| 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 0ea1989c086d203fba248ef852890c3e388e6e12..602333a1d830239ff491cbd0f4295639c400adb2 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
|
| @@ -306,11 +306,9 @@ class OldEmitter implements Emitter {
|
| jsAst.Expression buildInheritFrom() {
|
| jsAst.Expression result = js(r'''
|
| function() {
|
| - function tmp() {}
|
| var hasOwnProperty = Object.prototype.hasOwnProperty;
|
| return function (constructor, superConstructor) {
|
| - tmp.prototype = superConstructor.prototype;
|
| - var object = new tmp();
|
| + var object = Object.create(superConstructor.prototype);
|
| var properties = constructor.prototype;
|
| for (var member in properties) {
|
| if (hasOwnProperty.call(properties, member)) {
|
|
|