| Index: dart/runtime/vm/flow_graph_builder.cc
|
| ===================================================================
|
| --- dart/runtime/vm/flow_graph_builder.cc (revision 30333)
|
| +++ dart/runtime/vm/flow_graph_builder.cc (working copy)
|
| @@ -3853,13 +3853,16 @@
|
|
|
|
|
| void FlowGraphBuilder::Bailout(const char* reason) {
|
| - const char* kFormat = "FlowGraphBuilder 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,
|
| + "FlowGraphBuilder Bailout: %s %s",
|
| + String::Handle(function.name()).ToCString(),
|
| + reason));
|
| Isolate::Current()->long_jump_base()->Jump(1, error);
|
| }
|
|
|
|
|