From 8d8d72dfe54b6a173ae28902c899179f8015d79d Mon Sep 17 00:00:00 2001 From: Dmitry Olshansky Date: Mon, 18 Mar 2013 15:23:57 +0400 Subject: [PATCH] fix a horrible perf mistake in genCaseTrie --- std/d/lexer.d | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/std/d/lexer.d b/std/d/lexer.d index 8280b8e..b934514 100644 --- a/std/d/lexer.d +++ b/std/d/lexer.d @@ -393,7 +393,6 @@ L_advance: // since this branch at most is taken once per file _empty = true; return; -// pragma(msg, generateCaseTrie( mixin(generateCaseTrie( "=", "TokenType.assign", "@", "TokenType.at", @@ -2962,7 +2961,7 @@ string printCaseStatements(K, V)(TrieNode!(K,V) node, string indentString) caseStatement ~= indentString; caseStatement ~= "\t{\n"; caseStatement ~= indentString; - caseStatement ~= "\t\tcurrent.value = getTokenValue(current.type);\n"; + caseStatement ~= "\t\tcurrent.value = tokenValue!("~node.children[k].value~");\n"; caseStatement ~= indentString; caseStatement ~= "\t\tcurrent.type = " ~ node.children[k].value; caseStatement ~= ";\n";