aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexlua/lexer.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lexlua/lexer.lua')
-rw-r--r--lexlua/lexer.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/lexlua/lexer.lua b/lexlua/lexer.lua
index 8b8afe548..68183aa29 100644
--- a/lexlua/lexer.lua
+++ b/lexlua/lexer.lua
@@ -1245,7 +1245,8 @@ function M.lex(lexer, text, init_style)
if lexer._CHILDREN then
for style, style_num in pairs(lexer._TOKENSTYLES) do
if style_num == init_style then
- local lexer_name = style:match('^(.+)_whitespace') or lexer._NAME
+ local lexer_name = style:match('^(.+)_whitespace') or
+ lexer._PARENTNAME or lexer._NAME
if lexer._INITIALRULE ~= lexer_name then
lexer:build_grammar(lexer_name)
end