Skip to content

Commit 60f7a75

Browse files
committed
fix #495
1 parent 2670194 commit 60f7a75

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/sly/lexer/LexerBuilder.cs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -446,8 +446,17 @@ private static BuildResult<ILexer<IN>> BuildGenericSubLexers<IN>(
446446
var subLexers = GetSubLexers(attributes);
447447
foreach (var subLexer in subLexers)
448448
{
449-
var x = BuildGenericLexer(subLexer.Value, extensionBuilder, result, lang, explicitTokens);
450-
var currentGenericLexer = x.Result as GenericLexer<IN>;
449+
BuildResult<ILexer<IN>> b = null;
450+
if (subLexer.Key == ModeAttribute.DefaultLexerMode)
451+
{
452+
b = BuildGenericLexer(subLexer.Value, extensionBuilder, result, lang, explicitTokens);
453+
}
454+
else
455+
{
456+
b = BuildGenericLexer(subLexer.Value, extensionBuilder, result, lang, null);
457+
}
458+
459+
var currentGenericLexer = b.Result as GenericLexer<IN>;
451460
if (genLexer == null)
452461
{
453462
genLexer = currentGenericLexer;

0 commit comments

Comments
 (0)