diff options
| author | Laurenz <laurmaedje@gmail.com> | 2023-03-09 14:17:24 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2023-03-09 14:42:14 +0100 |
| commit | c38d72383d2068361d635d6c1c78ba97aa917801 (patch) | |
| tree | e758418a2d704d69dee88faf4a9a9c69b25b47ca /macros/src/func.rs | |
| parent | d7a65fa26d131179d9d82226e5ee1b562084e48a (diff) | |
Make all optional fields settable
Diffstat (limited to 'macros/src/func.rs')
| -rw-r--r-- | macros/src/func.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/macros/src/func.rs b/macros/src/func.rs index 9889b3ae..843c193e 100644 --- a/macros/src/func.rs +++ b/macros/src/func.rs @@ -143,8 +143,8 @@ fn params(docs: &mut String) -> Result<(Vec<TokenStream>, Vec<String>)> { for part in s.eat_until(')').split(',').map(str::trim).filter(|s| !s.is_empty()) { match part { - "named" => named = true, "positional" => positional = true, + "named" => named = true, "required" => required = true, "variadic" => variadic = true, "settable" => settable = true, @@ -152,8 +152,7 @@ fn params(docs: &mut String) -> Result<(Vec<TokenStream>, Vec<String>)> { } } - if (!named && !positional) || (variadic && !positional) || (required && variadic) - { + if (!named && !positional) || (variadic && !positional) { bail!(callsite, "invalid combination of parameter flags"); } @@ -169,10 +168,10 @@ fn params(docs: &mut String) -> Result<(Vec<TokenStream>, Vec<String>)> { cast: <#ty as ::typst::eval::Cast< ::typst::syntax::Spanned<::typst::eval::Value> >>::describe(), - named: #named, positional: #positional, - required: #required, + named: #named, variadic: #variadic, + required: #required, settable: #settable, } }); |
