summaryrefslogtreecommitdiff
path: root/ext/url/01_urlpattern.js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/url/01_urlpattern.js')
-rw-r--r--ext/url/01_urlpattern.js20
1 files changed, 12 insertions, 8 deletions
diff --git a/ext/url/01_urlpattern.js b/ext/url/01_urlpattern.js
index f39028520..586465459 100644
--- a/ext/url/01_urlpattern.js
+++ b/ext/url/01_urlpattern.js
@@ -8,9 +8,10 @@
/// <reference path="./lib.deno_url.d.ts" />
import { core, primordials } from "ext:core/mod.js";
-const ops = core.ops;
-import * as webidl from "ext:deno_webidl/00_webidl.js";
-import { createFilteredInspectProxy } from "ext:deno_console/01_console.js";
+const {
+ op_urlpattern_parse,
+ op_urlpattern_process_match_input,
+} = core.ensureFastOps();
const {
ArrayPrototypePush,
MathRandom,
@@ -26,6 +27,9 @@ const {
TypeError,
} = primordials;
+import * as webidl from "ext:deno_webidl/00_webidl.js";
+import { createFilteredInspectProxy } from "ext:deno_console/01_console.js";
+
const _components = Symbol("components");
/**
@@ -152,7 +156,7 @@ class URLPattern {
baseURL = webidl.converters.USVString(baseURL, prefix, "Argument 2");
}
- const components = ops.op_urlpattern_parse(input, baseURL);
+ const components = op_urlpattern_parse(input, baseURL);
for (let i = 0; i < COMPONENTS_KEYS.length; ++i) {
const key = COMPONENTS_KEYS[i];
@@ -225,9 +229,9 @@ class URLPattern {
const res = baseURL === undefined
? matchInputCache.getOrInsert(
input,
- ops.op_urlpattern_process_match_input,
+ op_urlpattern_process_match_input,
)
- : ops.op_urlpattern_process_match_input(input, baseURL);
+ : op_urlpattern_process_match_input(input, baseURL);
if (res === null) return false;
const values = res[0];
@@ -267,9 +271,9 @@ class URLPattern {
const res = baseURL === undefined
? matchInputCache.getOrInsert(
input,
- ops.op_urlpattern_process_match_input,
+ op_urlpattern_process_match_input,
)
- : ops.op_urlpattern_process_match_input(input, baseURL);
+ : op_urlpattern_process_match_input(input, baseURL);
if (res === null) {
return null;
}