diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2023-10-05 14:34:38 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-05 14:34:38 +0200 |
commit | 5d98a544b421e2b0bc3f99318fe44d1fed6d95d9 (patch) | |
tree | 871b510abadb2746a532ba7a13988f7dc437d932 /ext/url/urlpattern.rs | |
parent | 551a08145098e95022efb778308d677db60a67cc (diff) |
refactor: rewrite several extension ops to op2 (#20457)
Rewrites following extensions:
- `ext/web`
- `ext/url`
- `ext/webstorage`
- `ext/io`
---------
Co-authored-by: Matt Mastracci <matthew@mastracci.com>
Diffstat (limited to 'ext/url/urlpattern.rs')
-rw-r--r-- | ext/url/urlpattern.rs | 16 |
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()))?; |