From bf39b883d6b585a08abb4d272d9edc874545271a Mon Sep 17 00:00:00 2001 From: Luca Casonato Date: Sat, 3 Jul 2021 21:32:28 +0200 Subject: refactor: introduce primordials for ext/web (#11228) --- extensions/web/01_dom_exception.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'extensions/web/01_dom_exception.js') 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 +/// /// /// /// @@ -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); -- cgit v1.2.3