Skip to content

Commit

Permalink
dart-lang#2559. Add more augmenting expression tests for setters
Browse files Browse the repository at this point in the history
  • Loading branch information
sgrekhov committed Apr 25, 2024
1 parent c03a319 commit 0847355
Show file tree
Hide file tree
Showing 6 changed files with 367 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,8 @@ augment extension Ext {
_log = "Augmented: $value";
}
augment void set instanceSetter(String value) {
augmented = "g";
Expect.equals("E.instanceSetter: g", _log);
augmented = "i";
Expect.equals("E.instanceSetter: i", _log);
_log = "Augmented: $value";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,12 @@ augment void set topLevelSetter(String value) {
//^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
var f = () {
augmented();
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
};
}

augment class C {
Expand All @@ -32,12 +38,24 @@ augment class C {
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
var f = () {
augmented();
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
};
}
augment void set instanceSetter(String value) {
augmented();
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
var f = () {
augmented();
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
};
}
}

Expand All @@ -47,12 +65,24 @@ augment mixin M {
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
var f = () {
augmented();
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
};
}
augment void set instanceSetter(String value) {
augmented();
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
var f = () {
augmented();
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
};
}
}

Expand All @@ -64,12 +94,24 @@ augment enum E {
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
var f = () {
augmented();
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
};
}
augment void set instanceSetter(String value) {
augmented();
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
var f = () {
augmented();
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
};
}
}

Expand All @@ -79,11 +121,23 @@ augment extension Ext {
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
var f = () {
augmented();
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
};
}
augment void set instanceSetter(String value) {
augmented();
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
var f = () {
augmented();
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
};
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,12 @@ augment void set topLevelSetter(String value) {
//^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented;
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}

augment class C {
Expand All @@ -32,12 +38,24 @@ augment class C {
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented;
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
augment void set instanceSetter(String value) {
augmented;
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented;
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
}

Expand All @@ -47,12 +65,24 @@ augment mixin M {
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented;
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
augment void set instanceSetter(String value) {
augmented;
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented;
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
}

Expand All @@ -64,12 +94,24 @@ augment enum E {
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented;
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
augment void set instanceSetter(String value) {
augmented;
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented;
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
}

Expand All @@ -79,11 +121,23 @@ augment extension Ext {
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented;
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
augment void set instanceSetter(String value) {
augmented;
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented;
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,12 @@ augment void set topLevelSetter(String value) {
//^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented + "a";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}

augment class C {
Expand All @@ -32,12 +38,24 @@ augment class C {
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented + "b";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
augment void set instanceSetter(String value) {
augmented + "c";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented + "c";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
}

Expand All @@ -47,12 +65,24 @@ augment mixin M {
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented + "d";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
augment void set instanceSetter(String value) {
augmented + "e";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented + "e";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
}

Expand All @@ -64,12 +94,24 @@ augment enum E {
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented + "b";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
augment void set instanceSetter(String value) {
augmented + "g";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented + "b";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
}

Expand All @@ -79,11 +121,23 @@ augment extension Ext {
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented + "b";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
augment void set instanceSetter(String value) {
augmented + "i";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
() {
augmented + "b";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}();
}
}

0 comments on commit 0847355

Please sign in to comment.