Index: pkg/expect/lib/expect.dart |
diff --git a/pkg/expect/lib/expect.dart b/pkg/expect/lib/expect.dart |
index bdec706763f8a6d8cba179b53933e4d446913eb6..ed094ddb49ce8378181f8fc3b40e3c225d807b08 100644 |
--- a/pkg/expect/lib/expect.dart |
+++ b/pkg/expect/lib/expect.dart |
@@ -396,3 +396,24 @@ class ExpectException implements Exception { |
String toString() => message; |
String message; |
} |
+ |
+/// Annotation class for testing of dart2js. Use this as metadata on method |
sra1
2015/02/13 20:37:38
This is a strange place for these annotations.
Eve
floitsch
2015/02/13 20:58:45
:(
Didn't know/forgot about js_lib/annotations.dar
floitsch
2015/02/13 21:19:55
Thinking more about it:
What would be the advantag
|
+/// declarations to disable inlining of the annotated method. |
+class NoInlining { |
+ const NoInlining(); |
+} |
+ |
+/// Annotation class for testing of dart2js. Use this as metadata on method |
+/// declarations to make the type inferrer trust the parameter and return types, |
+/// effectively asserting the runtime values will (at least) be subtypes of the |
+/// annotated types. |
+class TrustTypeAnnotations { |
+ const TrustTypeAnnotations(); |
+} |
+ |
+/// Annotation class for testing of dart2js. Use this as metadata on method |
+/// declarations to disable closed world assumptions on parameters, effectively |
+/// assuming that the runtime arguments could be any value. |
+class AssumeDynamic { |
+ const AssumeDynamic(); |
+} |