Skip to content

Commit

Permalink
Fix regression in prepareContext() that caused "constructor" to be en…
Browse files Browse the repository at this point in the history
…umerable. [closes #747]
  • Loading branch information
jdalton committed Mar 13, 2019
1 parent 13e99b3 commit 027f381
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions src/util/prepare-context.js
Original file line number Diff line number Diff line change
Expand Up @@ -144,21 +144,22 @@ function init() {
}

if (typeof RealmBuiltin === "function") {
setPrototypeOf(RealmBuiltin, getPrototypeOf(Builtin))

if (has(RealmBuiltin, "prototype")) {
const RealmProto = RealmBuiltin.prototype

if (isObjectLike(RealmProto)) {
const BuiltinProto = Builtin.prototype

setPrototypeOf(RealmProto, BuiltinProto)

if (has(BuiltinProto, "constructor")) {
setProperty(RealmProto, "constructor", BuiltinProto.constructor)
Reflect.defineProperty(RealmProto, "constructor",
Reflect.getOwnPropertyDescriptor(BuiltinProto, "constructor"))
}

setPrototypeOf(RealmProto, BuiltinProto)
}
}

setPrototypeOf(RealmBuiltin, getPrototypeOf(Builtin))
}
})

Expand Down

0 comments on commit 027f381

Please sign in to comment.