diff options
Diffstat (limited to 'core/01_core.js')
-rw-r--r-- | core/01_core.js | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/core/01_core.js b/core/01_core.js index b37f0a0d5..2683f4adf 100644 --- a/core/01_core.js +++ b/core/01_core.js @@ -15,7 +15,6 @@ ArrayPrototypeMap, ErrorCaptureStackTrace, Promise, - ObjectEntries, ObjectFromEntries, MapPrototypeGet, MapPrototypeDelete, @@ -27,10 +26,6 @@ SymbolFor, } = window.__bootstrap.primordials; const ops = window.Deno.core.ops; - const opIds = Object.keys(ops).reduce((a, v, i) => { - a[v] = i; - return a; - }, {}); // Available on start due to bindings. const { refOp_, unrefOp_ } = window.Deno.core; @@ -154,7 +149,7 @@ function opAsync(opName, ...args) { const promiseId = nextPromiseId++; - const maybeError = ops[opName](opIds[opName], promiseId, ...args); + const maybeError = ops[opName](promiseId, ...args); // Handle sync error (e.g: error parsing args) if (maybeError) return unwrapOpResult(maybeError); let p = PromisePrototypeThen(setPromise(promiseId), unwrapOpResult); @@ -174,7 +169,7 @@ } function opSync(opName, ...args) { - return unwrapOpResult(ops[opName](opIds[opName], ...args)); + return unwrapOpResult(ops[opName](...args)); } function refOp(promiseId) { @@ -222,8 +217,8 @@ function metrics() { const [aggregate, perOps] = opSync("op_metrics"); aggregate.ops = ObjectFromEntries(ArrayPrototypeMap( - ObjectEntries(opIds), - ([opName, opId]) => [opName, perOps[opId]], + core.op_names, + (opName, opId) => [opName, perOps[opId]], )); return aggregate; } |