| class Number { |
| final int value; |
| Number(this.value); |
| int get hashCode => value.hashCode; |
| bool operator ==(Object other) => other is Number && value == other.value; |
| String toString() => 'Number($value)'; |
| } |
| |
| extension NumberExtension on Number { |
| Number operator +(Object other) {} |
| Number operator -(Object other) {} |
| } |
| |
| class Class { |
| Number field; |
| Class(this.field); |
| } |
| |
| extension ClassExtension on Class { |
| Number get property => field; |
| void set property(Number value) {} |
| testImplicitProperties() {} |
| } |
| |
| class IntClass { |
| int field; |
| IntClass(this.field); |
| } |
| |
| extension IntClassExtension on IntClass { |
| int get property => field; |
| void set property(int value) {} |
| testImplicitProperties() {} |
| } |
| |
| main() {} |
| testLocals() {} |
| testProperties() {} |
| testIntProperties() {} |
| testExplicitProperties() {} |
| testExplicitIntProperties() {} |
| testExplicitNullAwareProperties(Class? v) {} |
| testExplicitNullAwareIntProperties(IntClass? v) {} |
| expect(expected, actual, [expectNull = false]) {} |