| Index: runtime/vm/flow_graph_compiler.cc
|
| ===================================================================
|
| --- runtime/vm/flow_graph_compiler.cc (revision 30304)
|
| +++ runtime/vm/flow_graph_compiler.cc (working copy)
|
| @@ -282,13 +282,16 @@
|
|
|
|
|
| void FlowGraphCompiler::Bailout(const char* reason) {
|
| - const char* kFormat = "FlowGraphCompiler Bailout: %s %s.";
|
| - const char* function_name = parsed_function().function().ToCString();
|
| - intptr_t len = OS::SNPrint(NULL, 0, kFormat, function_name, reason) + 1;
|
| - char* chars = Isolate::Current()->current_zone()->Alloc<char>(len);
|
| - OS::SNPrint(chars, len, kFormat, function_name, reason);
|
| + const Function& function = parsed_function_.function();
|
| const Error& error = Error::Handle(
|
| - LanguageError::New(String::Handle(String::New(chars))));
|
| + LanguageError::NewFormatted(Error::Handle(), // No previous error.
|
| + Script::Handle(function.script()),
|
| + function.token_pos(),
|
| + LanguageError::kError,
|
| + Heap::kNew,
|
| + "FlowGraphCompiler Bailout: %s %s",
|
| + String::Handle(function.name()).ToCString(),
|
| + reason));
|
| Isolate::Current()->long_jump_base()->Jump(1, error);
|
| }
|
|
|
|
|