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

Unified Diff: pkg/fasta/test/rasta/static.dart

Issue 2650913007: Import rasta tests. (Closed)
Patch Set: Address comment. Created 3 years, 11 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
Index: pkg/fasta/test/rasta/static.dart
diff --git a/pkg/fasta/test/rasta/static.dart b/pkg/fasta/test/rasta/static.dart
new file mode 100644
index 0000000000000000000000000000000000000000..d9f6df7dec455bc8ad35fdfe786b36a5f2d079c0
--- /dev/null
+++ b/pkg/fasta/test/rasta/static.dart
@@ -0,0 +1,85 @@
+// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE.md file.
+
+class Foo {
+ static const staticConstant = 42;
+ static var staticField = 42;
+ static staticFunction() {
+ }
+
+ static get staticGetter => null;
+ static set staticSetter(_) {}
+}
+
+use(x) {
+ if (x == new DateTime.now().millisecondsSinceEpoch) throw "Shouldn't happen";
+}
+
+main() {
+ Foo.staticConstant;
+ use(Foo.staticConstant);
+ Foo.staticField;
+ use(Foo.staticField);
+ Foo.staticFunction;
+ use(Foo.staticFunction);
+ Foo.staticGetter;
+ use(Foo.staticGetter);
+ Foo.staticSetter;
+ use(Foo.staticSetter);
+
+ Foo.staticConstant++;
+ use(Foo.staticConstant++);
+ Foo.staticField++;
+ use(Foo.staticField++);
+ Foo.staticFunction++;
+ use(Foo.staticFunction++);
+ Foo.staticGetter++;
+ use(Foo.staticGetter++);
+ Foo.staticSetter++;
+ use(Foo.staticSetter++);
+
+ ++Foo.staticConstant;
+ use(++Foo.staticConstant);
+ ++Foo.staticField;
+ use(++Foo.staticField);
+ ++Foo.staticFunction;
+ use(++Foo.staticFunction);
+ ++Foo.staticGetter;
+ use(++Foo.staticGetter);
+ ++Foo.staticSetter;
+ use(++Foo.staticSetter);
+
+ Foo.staticConstant();
+ use(Foo.staticConstant());
+ Foo.staticField();
+ use(Foo.staticField());
+ Foo.staticFunction();
+ use(Foo.staticFunction());
+ Foo.staticGetter();
+ use(Foo.staticGetter());
+ Foo.staticSetter();
+ use(Foo.staticSetter());
+
+ Foo.staticConstant = 87;
+ use(Foo.staticConstant = 87);
+ Foo.staticField = 87;
+ use(Foo.staticField = 87);
+ Foo.staticFunction = 87;
+ use(Foo.staticFunction = 87);
+ Foo.staticGetter = 87;
+ use(Foo.staticGetter = 87);
+ Foo.staticSetter = 87;
+ use(Foo.staticSetter = 87);
+
+ Foo.staticConstant ??= 87;
+ use(Foo.staticConstant ??= 87);
+ Foo.staticField ??= 87;
+ use(Foo.staticField ??= 87);
+ Foo.staticFunction ??= 87;
+ use(Foo.staticFunction ??= 87);
+ Foo.staticGetter ??= 87;
+ use(Foo.staticGetter ??= 87);
+ Foo.staticSetter ??= 87;
+ use(Foo.staticSetter ??= 87);
+}
« no previous file with comments | « pkg/fasta/test/rasta/previsit_deferred.dart.outline.expect ('k') | pkg/fasta/test/rasta/static.dart.dartk.expect » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698