summaryrefslogtreecommitdiff
path: root/macros/src/func.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-03-09 14:17:24 +0100
committerLaurenz <laurmaedje@gmail.com>2023-03-09 14:42:14 +0100
commitc38d72383d2068361d635d6c1c78ba97aa917801 (patch)
treee758418a2d704d69dee88faf4a9a9c69b25b47ca /macros/src/func.rs
parentd7a65fa26d131179d9d82226e5ee1b562084e48a (diff)
Make all optional fields settable
Diffstat (limited to 'macros/src/func.rs')
-rw-r--r--macros/src/func.rs9
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,
}
});