@@ -32,13 +32,10 @@
to another type.
**/
@:forward.variance
-abstract Any(Dynamic) {
+abstract Any(Dynamic) from Dynamic {
@:noCompletion @:to extern inline function __promote<T>():T
return this;
- @:noCompletion @:from extern inline static function __cast<T>(value:T):Any
- return cast value;
-
@:noCompletion extern inline function toString():String
return Std.string(this);
}
@@ -0,0 +1,17 @@
+package unit.issues;
+
+private enum FooBar {
+ Foo;
+ Bar(value: Any);
+}
+class Issue10148 extends Test {
+ function test() {
+ var bar: FooBar = Bar(0);
+ var matched = switch (bar) {
+ case Bar(0): true;
+ case _: false;
+ }
+ eq(true, matched);