1.1 --- a/rt/vm8/src/test/java/org/apidesign/bck2brwsr/vm8/Defaults.java Sun Aug 17 19:58:05 2014 +0200
1.2 +++ b/rt/vm8/src/test/java/org/apidesign/bck2brwsr/vm8/Defaults.java Sat Sep 13 18:21:25 2014 +0200
1.3 @@ -26,7 +26,7 @@
1.4 return 42;
1.5 }
1.6
1.7 - public static Defaults create(boolean overriden) {
1.8 + public static Defaults create(int type) {
1.9 class X implements Defaults {
1.10 }
1.11 class Y implements Defaults {
1.12 @@ -35,14 +35,31 @@
1.13 return 7;
1.14 }
1.15 }
1.16 - return overriden ? new Y() : new X();
1.17 + class Z implements DoubleDefaults {
1.18 + }
1.19 + switch (type) {
1.20 + case 0: return new X();
1.21 + case 1: return new Y();
1.22 + default: return new Z();
1.23 + }
1.24 }
1.25
1.26 public static int defaultValue() {
1.27 - return create(false).value();
1.28 + return create(0).value();
1.29 }
1.30
1.31 public static int myValue() {
1.32 - return create(true).value();
1.33 + return create(1).value();
1.34 + }
1.35 +
1.36 + public static int sndValue() {
1.37 + return create(2).value();
1.38 + }
1.39 +
1.40 + public interface DoubleDefaults extends Defaults {
1.41 + @Override
1.42 + public default int value() {
1.43 + return 84;
1.44 + }
1.45 }
1.46 }