Skip to content

Commit

Permalink
[ngcodegen][model] guard against odd params in rules
Browse files Browse the repository at this point in the history
  • Loading branch information
apalala committed Dec 11, 2023
1 parent c13a967 commit 9cad6e6
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion tatsu/ngcodegen/objectmodel.py
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,9 @@ def _gen_rule_class(self, rule: grammars.Rule, specs: list[BaseClassSpec]):
self.print(f'{arg}: Any = None')

def _base_class_specs(self, rule: grammars.Rule) -> list[BaseClassSpec]:
spec = rule.params[0].split('::') if rule.params else []
if not rule.params or not isinstance(rule.params[0], str):
return []
spec = rule.params[0].split('::')
base = [self._model_base_name()]
class_names = [safe_name(n) for n in spec] + base
return [
Expand Down

0 comments on commit 9cad6e6

Please sign in to comment.