mirror of
https://github.com/tree-sitter/tree-sitter.git
synced 2026-09-10 07:36:22 -04:00
fix(generate): avoid mutating inherited reserved sets
Copy the base grammar's reserved set map before adding or replacing sets in a derived grammar.
This commit is contained in:
parent
1cb91662a5
commit
c6c137a329
|
|
@ -340,7 +340,7 @@ function grammar(baseGrammar, options) {
|
|||
}
|
||||
}
|
||||
|
||||
let reserved = baseGrammar.reserved;
|
||||
let reserved = { ...baseGrammar.reserved };
|
||||
if (options.reserved) {
|
||||
if (typeof options.reserved !== "object") {
|
||||
throw new Error("Grammar's 'reserved' property must be an object.");
|
||||
|
|
|
|||
Loading…
Reference in a new issue