Index: src/compiler.cc |
=================================================================== |
--- src/compiler.cc (revision 3218) |
+++ src/compiler.cc (working copy) |
@@ -503,6 +503,7 @@ |
} |
// Generate code and return it. |
+ bool is_compiled = false; |
if (FLAG_fast_compiler && literal->try_fast_codegen()) { |
CodeGenSelector selector; |
CodeGenSelector::CodeGenTag code_gen = selector.Select(literal); |
@@ -510,9 +511,12 @@ |
code = FastCodeGenerator::MakeCode(literal, |
script, |
false); // Not eval. |
+ is_compiled = true; |
} |
- ASSERT(code_gen == CodeGenSelector::NORMAL); |
- } else { |
+ } |
+ |
+ if (!is_compiled) { |
+ // We didn't try the fast compiler, or we failed to select it. |
code = CodeGenerator::MakeCode(literal, |
script, |
false); // Not eval. |