| Index: runtime/vm/parser.cc | 
| =================================================================== | 
| --- runtime/vm/parser.cc	(revision 12390) | 
| +++ runtime/vm/parser.cc	(working copy) | 
| @@ -533,7 +533,6 @@ | 
| : clazz_(cls), | 
| class_name_(cls_name), | 
| is_interface_(is_interface), | 
| -        is_abstract_(false), | 
| token_pos_(token_pos), | 
| functions_(GrowableObjectArray::Handle(GrowableObjectArray::New())), | 
| fields_(GrowableObjectArray::Handle(GrowableObjectArray::New())) { | 
| @@ -609,14 +608,6 @@ | 
| return is_interface_; | 
| } | 
|  | 
| -  void set_is_abstract() { | 
| -    is_abstract_ = true; | 
| -  } | 
| - | 
| -  bool is_abstract() const { | 
| -    return is_abstract_; | 
| -  } | 
| - | 
| bool has_constructor() const { | 
| Function& func = Function::Handle(); | 
| for (int i = 0; i < functions_.Length(); i++) { | 
| @@ -667,7 +658,6 @@ | 
| const Class& clazz_; | 
| const String& class_name_; | 
| const bool is_interface_; | 
| -  bool is_abstract_; | 
| intptr_t token_pos_;   // Token index of "class" keyword. | 
| GrowableObjectArray& functions_; | 
| GrowableObjectArray& fields_; | 
| @@ -2602,9 +2592,6 @@ | 
| ASSERT(is_top_level_); | 
| AddFormalParamsToFunction(&method->params, func); | 
| members->AddFunction(func); | 
| -  if (method->has_abstract) { | 
| -    members->set_is_abstract(); | 
| -  } | 
| } | 
|  | 
|  | 
| @@ -3112,7 +3099,7 @@ | 
| } | 
| ExpectToken(Token::kRBRACE); | 
|  | 
| -  if (is_abstract || members.is_abstract()) { | 
| +  if (is_abstract) { | 
| cls.set_is_abstract(); | 
| } | 
|  | 
|  |