| OLD | NEW |
| 1 part of dart.core; | 1 part of dart.core; |
| 2 | 2 |
| 3 class Expando<T> { | 3 class Expando<T> { |
| 4 final String name; | 4 final String name; |
| 5 @patch Expando([String name]) : this.name = name; | 5 Expando([String name]) : this.name = name; |
| 6 String toString() => "Expando:$name"; | 6 String toString() => "Expando:$name"; |
| 7 @patch T operator [](Object object) { | 7 T operator [](Object object) { |
| 8 var values = Primitives.getProperty(object, _EXPANDO_PROPERTY_NAME); | 8 var values = Primitives.getProperty(object, _EXPANDO_PROPERTY_NAME); |
| 9 return ((__x21) => DDC$RT.cast(__x21, dynamic, T, "CastGeneral", | 9 return ((__x21) => DDC$RT.cast(__x21, dynamic, T, "CastGeneral", |
| 10 """line 44, column 12 of dart:core/expando.dart: """, __x21 is T, | 10 """line 55, column 12 of dart:core/expando.dart: """, __x21 is T, |
| 11 false))( | 11 false))( |
| 12 (values == null) ? null : Primitives.getProperty(values, _getKey())); | 12 (values == null) ? null : Primitives.getProperty(values, _getKey())); |
| 13 } | 13 } |
| 14 @patch void operator []=(Object object, T value) { | 14 void operator []=(Object object, T value) { |
| 15 var values = Primitives.getProperty(object, _EXPANDO_PROPERTY_NAME); | 15 var values = Primitives.getProperty(object, _EXPANDO_PROPERTY_NAME); |
| 16 if (values == null) { | 16 if (values == null) { |
| 17 values = new Object(); | 17 values = new Object(); |
| 18 Primitives.setProperty(object, _EXPANDO_PROPERTY_NAME, values); | 18 Primitives.setProperty(object, _EXPANDO_PROPERTY_NAME, values); |
| 19 } | 19 } |
| 20 Primitives.setProperty(values, _getKey(), value); | 20 Primitives.setProperty(values, _getKey(), value); |
| 21 } | 21 } |
| 22 } | 22 } |
| OLD | NEW |