diff options
author | Luca Casonato <hello@lcas.dev> | 2021-07-03 21:32:28 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-03 21:32:28 +0200 |
commit | bf39b883d6b585a08abb4d272d9edc874545271a (patch) | |
tree | e1dfdd9a269226a40c946d151d209cdb30b8b15a /extensions/web/01_dom_exception.js | |
parent | 425b9a8228b62b68e3592771eda1538c9bc098d5 (diff) |
refactor: introduce primordials for ext/web (#11228)
Diffstat (limited to 'extensions/web/01_dom_exception.js')
-rw-r--r-- | extensions/web/01_dom_exception.js | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/extensions/web/01_dom_exception.js b/extensions/web/01_dom_exception.js index e4bcb9fba..6c3c95f38 100644 --- a/extensions/web/01_dom_exception.js +++ b/extensions/web/01_dom_exception.js @@ -1,6 +1,7 @@ // Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. // @ts-check +/// <reference path="../../core/internal.d.ts" /> /// <reference path="../../core/lib.deno_core.d.ts" /> /// <reference path="../webidl/internal.d.ts" /> /// <reference path="../web/internal.d.ts" /> @@ -9,9 +10,10 @@ "use strict"; ((window) => { + const { ObjectDefineProperty, ObjectEntries } = + window.__bootstrap.primordials; const webidl = window.__bootstrap.webidl; - const { defineProperty } = Object; // Defined in WebIDL 4.3. // https://heycam.github.io/webidl/#idl-DOMException const INDEX_SIZE_ERR = 1; @@ -108,7 +110,7 @@ webidl.configurePrototype(DOMException); for ( - const [key, value] of Object.entries({ + const [key, value] of ObjectEntries({ INDEX_SIZE_ERR, DOMSTRING_SIZE_ERR, HIERARCHY_REQUEST_ERR, @@ -137,10 +139,9 @@ }) ) { const desc = { value, enumerable: true }; - defineProperty(DOMException, key, desc); - defineProperty(DOMException.prototype, key, desc); + ObjectDefineProperty(DOMException, key, desc); + ObjectDefineProperty(DOMException.prototype, key, desc); } - window.DOMException = DOMException; - defineProperty(window, "DOMException", { enumerable: false }); + window.__bootstrap.domException = { DOMException }; })(this); |