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

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

Issue 1490103002: Make JS-form 'returns:' annotation imply 'creates:' unless otherwise specified (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 years 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 | « pkg/compiler/lib/src/native/behavior.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/compiler/dart2js/js_spec_string_test.dart
diff --git a/tests/compiler/dart2js/js_spec_string_test.dart b/tests/compiler/dart2js/js_spec_string_test.dart
index 1481da4bccc6b4338b785e482a4a64e95c64d01d..01c9f64a4a4db851364cd41effae42e3321725f3 100644
--- a/tests/compiler/dart2js/js_spec_string_test.dart
+++ b/tests/compiler/dart2js/js_spec_string_test.dart
@@ -64,10 +64,11 @@ void test(String specString,
typesReturned: actualReturns, typesInstantiated: actualCreates,
objectType: OBJECT, nullType: NULL);
} catch (e) {
- Expect.isTrue(expectError);
- Expect.isNotNull(listener.errorMessage, 'Error expected.');
+ Expect.isTrue(expectError, 'Unexpected error "$specString"');
+ Expect.isNotNull(listener.errorMessage, 'Error message expected.');
return;
}
+ Expect.isFalse(expectError, 'Missing error for "$specString".');
Expect.isNull(listener.errorMessage, 'Unexpected error.');
if (returns != null) {
Expect.listEquals(returns, actualReturns, 'Unexpected returns.');
@@ -217,17 +218,24 @@ void main() {
test('returns:void;', returns: [], creates: []);
test('returns:;', returns: [OBJECT, NULL], creates: []);
test('returns:var;', returns: [OBJECT, NULL], creates: []);
- test('returns:A;', returns: ['A'], creates: []);
- test('returns:A|B;', returns: ['A', 'B'], creates: []);
- test('returns:A|B|C;', returns: ['A', 'B', 'C'], creates: []);
+ test('returns:A;', returns: ['A'], creates: ['A']);
+ test('returns:A|B;', returns: ['A', 'B'], creates: ['A', 'B']);
+ test('returns:A|B|C;', returns: ['A', 'B', 'C'], creates: ['A', 'B', 'C']);
test('creates:void;', expectError: true);
- test('creates:;', expectError: true);
- test('creates:var;', expectError: true);
+ test('creates:;', creates: []);
+ test('creates:var;', creates: []);
test('creates:A;', returns: [], creates: ['A']);
test('creates:A|B;', returns: [], creates: ['A', 'B']);
test('creates:A|B|C;', returns: [], creates: ['A', 'B', 'C']);
+ test('returns:void;creates:', returns: [], creates: []);
+ test('returns:;creates:', returns: [OBJECT, NULL], creates: []);
+ test('returns:var;creates:', returns: [OBJECT, NULL], creates: []);
+ test('returns:A;creates:', returns: ['A'], creates: []);
+ test('returns:A|B;creates:;', returns: ['A', 'B'], creates: []);
+ test('returns:A|B|C;creates:;', returns: ['A', 'B', 'C'], creates: []);
+
test('returns:void;creates:A;', returns: [], creates: ['A']);
test('returns:;creates:A|B;', returns: [OBJECT, NULL], creates: ['A', 'B']);
test('returns:var;creates:A|B|C;',
@@ -242,19 +250,32 @@ void main() {
testWithSideEffects('returns:void;', returns: [], creates: []);
testWithSideEffects('returns:;', returns: [OBJECT, NULL], creates: []);
testWithSideEffects('returns:var;', returns: [OBJECT, NULL], creates: []);
- testWithSideEffects('returns:A;', returns: ['A'], creates: []);
- testWithSideEffects('returns:A|B;', returns: ['A', 'B'], creates: []);
- testWithSideEffects('returns:A|B|C;', returns: ['A', 'B', 'C'], creates: []);
+ testWithSideEffects('returns:A;', returns: ['A'], creates: ['A']);
+ testWithSideEffects('returns:A|B;',
+ returns: ['A', 'B'], creates: ['A', 'B']);
+ testWithSideEffects('returns:A|B|C;',
+ returns: ['A', 'B', 'C'], creates: ['A', 'B', 'C']);
testWithSideEffects('returns: A| B |C ;',
- returns: ['A', 'B', 'C'], creates: []);
+ returns: ['A', 'B', 'C'], creates: ['A', 'B', 'C']);
testWithSideEffects('creates:void;', expectError: true);
- testWithSideEffects('creates:;', expectError: true);
- testWithSideEffects('creates:var;', expectError: true);
+ testWithSideEffects('creates:;', creates: []);
+ testWithSideEffects('creates:var;', creates: []);
testWithSideEffects('creates:A;', returns: [], creates: ['A']);
testWithSideEffects('creates:A|B;', returns: [], creates: ['A', 'B']);
testWithSideEffects('creates:A|B|C;', returns: [], creates: ['A', 'B', 'C']);
+ testWithSideEffects('returns:void;creates:;', returns: [], creates: []);
+ testWithSideEffects('returns:;creates:;',
+ returns: [OBJECT, NULL], creates: []);
+ testWithSideEffects('returns:var;creates:;',
+ returns: [OBJECT, NULL], creates: []);
+ testWithSideEffects('returns:A;creates:;', returns: ['A'], creates: []);
+ testWithSideEffects('returns:A|B;creates:;',
+ returns: ['A', 'B'], creates: []);
+ testWithSideEffects('returns:A|B|C;creates:;',
+ returns: ['A', 'B', 'C'], creates: []);
+
testWithSideEffects('returns:void;creates:A;', returns: [], creates: ['A']);
testWithSideEffects('returns:;creates:A|B;',
returns: [OBJECT, NULL], creates: ['A', 'B']);
« no previous file with comments | « pkg/compiler/lib/src/native/behavior.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698