{"record":{"id":"a5eef0c562687a87","repo":"typst/typst","slug":"unexpected-argument-name","errorCode":null,"errorMessage":"unexpected argument: {name}","messagePattern":"unexpected argument: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/typst-library/src/foundations/args.rs","lineNumber":263,"sourceCode":"            Some(value) => Ok(Some(value)),\n            None => self.find(),\n        }\n    }\n\n    /// Take out all arguments into a new instance.\n    pub fn take(&mut self) -> Self {\n        Self {\n            span: self.span,\n            items: std::mem::take(&mut self.items),\n        }\n    }\n\n    /// Return an \"unexpected argument\" error if there is any remaining\n    /// argument.\n    pub fn finish(self) -> SourceResult<()> {\n        if let Some(arg) = self.items.first() {\n            match &arg.name {\n                Some(name) => bail!(arg.span, \"unexpected argument: {name}\"),\n                _ => bail!(arg.span, \"unexpected argument\"),\n            }\n        }\n        Ok(())\n    }\n}\n\n/// A key that can be used to get an argument: either the index of a positional\n/// argument, or the name of a named argument.\n#[derive(Debug, Clone, Eq, PartialEq)]\npub enum ArgumentKey {\n    Index(i64),\n    Name(Str),\n}\n\ncast! {\n    ArgumentKey,\n    v: i64 => Self::Index(v),","sourceCodeStart":245,"sourceCodeEnd":281,"githubUrl":"https://github.com/typst/typst/blob/6a6f1a97a3446fc6ba5a723b0baf20a0cfeaaef5/crates/typst-library/src/foundations/args.rs#L245-L281","documentation":"Raised by Args::finish when leftover named arguments remain after a function or element consumed its expected parameters. Finish is the end-of-dispatch completeness check; a remaining named argument means the caller passed a parameter the callee never declared.","triggerScenarios":"Thrown at crates/typst-library/src/foundations/args.rs:262 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove the unexpected named argument from the call","Check the spelling of the parameter name against the function or element's signature","Pass the value positionally if it was intended as a positional argument"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6a6f1a97a3446fc6ba5a723b0baf20a0cfeaaef5","analyzedAt":"2026-08-17T21:03:48.984Z","contentChangedAt":"2026-08-17T21:03:48.984Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}