diff --git a/lib/runtime/MakeDeferredNamespaceObjectRuntime.js b/lib/runtime/MakeDeferredNamespaceObjectRuntime.js index a256846e0..5daea85c8 100644 --- a/lib/runtime/MakeDeferredNamespaceObjectRuntime.js +++ b/lib/runtime/MakeDeferredNamespaceObjectRuntime.js @@ -174,7 +174,7 @@ class MakeDeferredNamespaceObjectRuntimeModule extends HelperRuntimeModule { ])},`, `ownKeys: ${runtimeTemplate.basicFunction("", [ init, - `var keys = Reflect.ownKeys(ns).filter(${runtimeTemplate.expressionFunction('x !== "then" && x !== Symbol.toStringTag', "x")}).concat([Symbol.toStringTag]);`, + `var keys = Object.getOwnPropertyNames(ns).concat(Object.getOwnPropertySymbols(ns)).filter(${runtimeTemplate.expressionFunction('x !== "then" && x !== Symbol.toStringTag', "x")}).concat([Symbol.toStringTag]);`, "return keys;" ])},`, `getOwnPropertyDescriptor: ${runtimeTemplate.basicFunction("_, name", [ @@ -186,7 +186,7 @@ class MakeDeferredNamespaceObjectRuntimeModule extends HelperRuntimeModule { ]), "}", init, - "var desc = Reflect.getOwnPropertyDescriptor(ns, name);", + "var desc = Object.getOwnPropertyDescriptor(ns, name);", 'if (mode == 2 && name == "default" && !desc) {', Template.indent("desc = { value: ns, configurable: true };"), "}",