| Index: runtime/vm/parser.cc
|
| diff --git a/runtime/vm/parser.cc b/runtime/vm/parser.cc
|
| index 29e6c29055a81dfd5df00063ec3cb8cc6484a3ef..5f16e5c57ce908afa8f58b43c6900d05857b902e 100644
|
| --- a/runtime/vm/parser.cc
|
| +++ b/runtime/vm/parser.cc
|
| @@ -2282,11 +2282,9 @@ SequenceNode* Parser::ParseFunc(const Function& func,
|
| ParseNativeFunctionBlock(¶ms, func);
|
| } else if (func.is_external()) {
|
| // Body of an external method contains a single throw.
|
| + const String& function_name = String::ZoneHandle(func.name());
|
| current_block_->statements->Add(
|
| - new ThrowNode(TokenPos(),
|
| - new LiteralNode(TokenPos(),
|
| - String::ZoneHandle(
|
| - Symbols::New("External implementation missing."))), NULL));
|
| + ThrowNoSuchMethodError(TokenPos(), function_name));
|
| } else {
|
| UnexpectedToken();
|
| }
|
|
|