diff options
Diffstat (limited to 'extensions/crypto/00_webidl.js')
-rw-r--r-- | extensions/crypto/00_webidl.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/extensions/crypto/00_webidl.js b/extensions/crypto/00_webidl.js new file mode 100644 index 000000000..4545526bf --- /dev/null +++ b/extensions/crypto/00_webidl.js @@ -0,0 +1,26 @@ +// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. +"use strict"; + +((window) => { + const webidl = window.__bootstrap.webidl; + webidl.converters["AlgorithmIdentifier"] = (V, opts) => { + // Union for (object or DOMString) + if (typeof V == "object") { + return webidl.converters["object"](V, opts); + } + + return webidl.converters["DOMString"](V, opts); + }; + + const algorithmDictionary = [ + { + key: "name", + converter: webidl.converters["DOMString"], + }, + ]; + + webidl.converters["Algorithm"] = webidl.createDictionaryConverter( + "Algorithm", + algorithmDictionary, + ); +})(this); |