Index: runtime/vm/parser.cc |
=================================================================== |
--- runtime/vm/parser.cc (revision 28060) |
+++ runtime/vm/parser.cc (working copy) |
@@ -308,7 +308,7 @@ |
} |
-void Parser::SetScript(const Script & script, intptr_t token_pos) { |
+void Parser::SetScript(const Script& script, intptr_t token_pos) { |
script_ = script.raw(); |
tokens_iterator_.SetStream(TokenStream::Handle(script.tokens()), token_pos); |
token_kind_ = Token::kILLEGAL; |
@@ -3123,7 +3123,7 @@ |
// Replace the type with a malformed type and compile a throw when called. |
redirection_type = ClassFinalizer::NewFinalizedMalformedType( |
Error::Handle(), // No previous error. |
- current_class(), |
+ script_, |
type_pos, |
"factory '%s' may not redirect to type parameter '%s'", |
method->name->ToCString(), |
@@ -8536,7 +8536,7 @@ |
FLAG_error_on_bad_type) { |
*type = ClassFinalizer::NewFinalizedMalformedType( |
Error::Handle(), // No previous error. |
- scope_class, |
+ script_, |
type->token_pos(), |
"type parameter '%s' cannot be referenced " |
"from static member", |
@@ -8554,7 +8554,7 @@ |
FLAG_error_on_bad_type) { |
*type = ClassFinalizer::NewFinalizedMalformedType( |
Error::Handle(), // No previous error. |
- scope_class, |
+ script_, |
type_parameter.token_pos(), |
"type parameter '%s' cannot be parameterized", |
String::Handle(type_parameter.name()).ToCString()); |
@@ -8592,7 +8592,7 @@ |
FLAG_error_on_bad_type) { |
ClassFinalizer::FinalizeMalformedType( |
Error::Handle(), // No previous error. |
- scope_class, |
+ script_, |
parameterized_type, |
"type '%s' is not loaded", |
String::Handle(parameterized_type.UserVisibleName()).ToCString()); |
@@ -9187,7 +9187,7 @@ |
if (finalization == ClassFinalizer::kCanonicalizeWellFormed) { |
return ClassFinalizer::NewFinalizedMalformedType( |
Error::Handle(), // No previous error. |
- current_class(), |
+ script_, |
type_name.ident_pos, |
"using '%s' in this context is invalid", |
type_name.ident->ToCString()); |
@@ -9750,7 +9750,7 @@ |
// Replace the type with a malformed type. |
type = ClassFinalizer::NewFinalizedMalformedType( |
Error::Handle(), // No previous error. |
- current_class(), |
+ script_, |
type_pos, |
"%s'%s' cannot be instantiated", |
type.IsTypeParameter() ? "type parameter " : "", |
@@ -9762,7 +9762,7 @@ |
// Replace the type with a malformed type. |
type = ClassFinalizer::NewFinalizedMalformedType( |
bound_error, |
- current_class(), |
+ script_, |
type_pos, |
"malbounded type '%s' cannot be instantiated", |
String::Handle(type.UserVisibleName()).ToCString()); |
@@ -9827,7 +9827,7 @@ |
if (is_const) { |
type = ClassFinalizer::NewFinalizedMalformedType( |
Error::Handle(), // No previous error. |
- current_class(), |
+ script_, |
call_pos, |
"class '%s' has no constructor or factory named '%s'", |
String::Handle(type_class.Name()).ToCString(), |
@@ -9953,7 +9953,7 @@ |
&malformed_error)) { |
type_bound = ClassFinalizer::NewFinalizedMalformedType( |
malformed_error, |
- current_class(), |
+ script_, |
new_pos, |
"const factory result is not an instance of '%s'", |
String::Handle(type_bound.UserVisibleName()).ToCString()); |