Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1398)

Unified Diff: tests/compiler/dart2js/simple_inferrer_postfix_prefix_test.dart

Issue 12528008: Implement CHA through type mask and TypedSelector in the simple type inferrer. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests/compiler/dart2js/mock_compiler.dart ('k') | tests/utils/dummy_compiler_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/compiler/dart2js/simple_inferrer_postfix_prefix_test.dart
===================================================================
--- tests/compiler/dart2js/simple_inferrer_postfix_prefix_test.dart (revision 19670)
+++ tests/compiler/dart2js/simple_inferrer_postfix_prefix_test.dart (working copy)
@@ -13,27 +13,30 @@
operator[](index) => 'string';
operator[]=(index, value) {}
- returnString1() => foo--;
+ returnDynamic1() => foo--;
returnNum1() => --foo;
returnNum2() => foo -= 42;
- returnDynamic1() => this[index]--;
+ returnDynamic2() => this[index]--;
returnNum3() => --this[index];
returnNum4() => this[index] -= 42;
- returnDynamic2() => this.bar--;
+ returnDynamic3() => this.bar--;
returnNum5() => --this.bar;
returnNum6() => this.bar -= 42;
}
class B extends A {
+ get foo() => 42;
+ operator[](index) => 42;
+
returnString1() => super.foo--;
- returnNum1() => --super.foo;
- returnNum2() => super.foo -= 42;
+ returnDynamic1() => --super.foo;
+ returnDynamic2() => super.foo -= 42;
- returnDynamic1() => super[index]--;
- returnNum3() => --super[index];
- returnNum4() => super[index] -= 42;
+ returnString2() => super[index]--;
+ returnDynamic3() => --super[index];
+ returnDynamic4() => super[index] -= 42;
}
main() {
@@ -43,16 +46,16 @@
..returnNum4()
..returnNum5()
..returnNum6()
- ..returnString1()
..returnDynamic1()
- ..returnDynamic2();
+ ..returnDynamic2()
+ ..returnDynamic3();
- new B()..returnNum1()
- ..returnNum2()
- ..returnNum3()
- ..returnNum4()
- ..returnString1()
- ..returnDynamic1();
+ new B()..returnString1()
+ ..returnString2()
+ ..returnDynamic1()
+ ..returnDynamic2()
+ ..returnDynamic3()
+ ..returnDynamic4();
}
""";
@@ -76,12 +79,12 @@
checkReturnInClass('A', 'returnNum6', typesInferrer.numType);
checkReturnInClass('A', 'returnDynamic1', typesInferrer.dynamicType);
checkReturnInClass('A', 'returnDynamic2', typesInferrer.dynamicType);
- checkReturnInClass('A', 'returnString1', typesInferrer.stringType);
+ checkReturnInClass('A', 'returnDynamic3', typesInferrer.dynamicType);
- checkReturnInClass('B', 'returnNum1', typesInferrer.numType);
- checkReturnInClass('B', 'returnNum2', typesInferrer.numType);
- checkReturnInClass('B', 'returnNum3', typesInferrer.numType);
- checkReturnInClass('B', 'returnNum4', typesInferrer.numType);
checkReturnInClass('B', 'returnString1', typesInferrer.stringType);
+ checkReturnInClass('B', 'returnString2', typesInferrer.stringType);
checkReturnInClass('B', 'returnDynamic1', typesInferrer.dynamicType);
+ checkReturnInClass('B', 'returnDynamic2', typesInferrer.dynamicType);
+ checkReturnInClass('B', 'returnDynamic3', typesInferrer.dynamicType);
+ checkReturnInClass('B', 'returnDynamic4', typesInferrer.dynamicType);
}
« no previous file with comments | « tests/compiler/dart2js/mock_compiler.dart ('k') | tests/utils/dummy_compiler_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698