| Index: runtime/vm/parser.cc
|
| diff --git a/runtime/vm/parser.cc b/runtime/vm/parser.cc
|
| index 2237ffaaa57a80fc46b7e9017164f3838023fbe8..d8e6aa2cd6ce7e165ad704809d6e12e8d221e767 100644
|
| --- a/runtime/vm/parser.cc
|
| +++ b/runtime/vm/parser.cc
|
| @@ -4236,7 +4236,7 @@ void Parser::ParseTypeParameters(const Class& cls) {
|
| AbstractType& type_parameter_bound = Type::Handle();
|
| do {
|
| ConsumeToken();
|
| - SkipMetadata();
|
| + const intptr_t metadata_pos = SkipMetadata();
|
| const intptr_t type_parameter_pos = TokenPos();
|
| String& type_parameter_name =
|
| *ExpectUserDefinedTypeIdentifier("type parameter expected");
|
| @@ -4265,6 +4265,9 @@ void Parser::ParseTypeParameters(const Class& cls) {
|
| type_parameter_bound,
|
| type_parameter_pos);
|
| type_parameters_array.Add(type_parameter);
|
| + if (metadata_pos >= 0) {
|
| + library_.AddTypeParameterMetadata(type_parameter, metadata_pos);
|
| + }
|
| index++;
|
| } while (CurrentToken() == Token::kCOMMA);
|
| Token::Kind token = CurrentToken();
|
|
|