summaryrefslogtreecommitdiff
path: root/ext/url/urlpattern.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ext/url/urlpattern.rs')
-rw-r--r--ext/url/urlpattern.rs16
1 files changed, 9 insertions, 7 deletions
diff --git a/ext/url/urlpattern.rs b/ext/url/urlpattern.rs
index dcb3eaac8..bf6507bfa 100644
--- a/ext/url/urlpattern.rs
+++ b/ext/url/urlpattern.rs
@@ -2,17 +2,18 @@
use deno_core::error::type_error;
use deno_core::error::AnyError;
-use deno_core::op;
+use deno_core::op2;
use urlpattern::quirks;
use urlpattern::quirks::MatchInput;
use urlpattern::quirks::StringOrInit;
use urlpattern::quirks::UrlPattern;
-#[op]
+#[op2]
+#[serde]
pub fn op_urlpattern_parse(
- input: StringOrInit,
- base_url: Option<String>,
+ #[serde] input: StringOrInit,
+ #[string] base_url: Option<String>,
) -> Result<UrlPattern, AnyError> {
let init = urlpattern::quirks::process_construct_pattern_input(
input,
@@ -26,10 +27,11 @@ pub fn op_urlpattern_parse(
Ok(pattern)
}
-#[op]
+#[op2]
+#[serde]
pub fn op_urlpattern_process_match_input(
- input: StringOrInit,
- base_url: Option<String>,
+ #[serde] input: StringOrInit,
+ #[string] base_url: Option<String>,
) -> Result<Option<(MatchInput, quirks::Inputs)>, AnyError> {
let res = urlpattern::quirks::process_match_input(input, base_url.as_deref())
.map_err(|e| type_error(e.to_string()))?;