From d10e982fc8d81c7e479bf970c8a69109178f20be Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 13 Mar 2023 14:12:12 -0400 Subject: [PATCH] Reserve double-underscore identifiers for internal use --- lib/propane/grammar.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/propane/grammar.rb b/lib/propane/grammar.rb index ba86a76..38ff8a2 100644 --- a/lib/propane/grammar.rb +++ b/lib/propane/grammar.rb @@ -2,7 +2,8 @@ class Propane class Grammar - IDENTIFIER_REGEX = /[a-zA-Z_][a-zA-Z_0-9]*/ + # Reserve identifiers beginning with a double-underscore for internal use. + IDENTIFIER_REGEX = /(?:[a-zA-Z]|_[a-zA-Z0-9])[a-zA-Z_0-9]*/ attr_reader :classname attr_reader :modulename