Commit
…tial-unification Partial unification unconditional; deprecate -Xexperimental
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
warning: -Xexperimental is deprecated: In 2.13 all options previously enabled by -Xexperimental are enabled by default or removed. | ||
deprecated-experimental.scala:1: error: expected class or object definition | ||
wibble | ||
^ | ||
one warning found | ||
one error found |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
-deprecation -Xexperimental |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
wibble |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
-deprecation -Ypartial-unification | ||
-deprecation |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
-Xexperimental -Xfatal-warnings | ||
-Xfatal-warnings |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
-Xsource:2.12 |
This file was deleted.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
t2712-3.scala:17: error: type mismatch; | ||
found : test.One[test.X3] | ||
required: test.Two[test.X1,test.X2] | ||
test1(foo): Two[X1, X2] // fails without -Ypartial-unification | ||
test1(foo): Two[X1, X2] // fails with -Xsource:2.12 | ||
^ | ||
one error found |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
-Xsource:2.12 |
This file was deleted.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
-Xsource:2.12 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
t8237-default-212.scala:5: error: no type parameters for method test4: (x: T[T[List[T[X forSome { type X }]]]])Nothing exist so that it can be applied to arguments (List[Int]) | ||
--- because --- | ||
argument expression's type is not compatible with formal parameter type; | ||
found : List[Int] | ||
required: ?T[?T[List[?T[X forSome { type X }]]]] | ||
test4(test4$default$1) | ||
^ | ||
t8237-default-212.scala:5: error: type mismatch; | ||
found : List[Int] | ||
required: T[T[List[T[X forSome { type X }]]]] | ||
test4(test4$default$1) | ||
^ | ||
two errors found |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
-Xsource:2.12 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
// This test case was extracted from `names-defaults-neg.scala` | ||
// It pinpoints an improvement an error message that results from | ||
// a type inference failure | ||
object Test extends App { | ||
test4(test4$default$1) | ||
|
||
def test4[T[P]](x: T[T[List[T[X forSome { type X }]]]]) = ??? | ||
def test4$default$1[T[P]]: List[Int] = ??? | ||
} | ||
|
||
/* | ||
OLD: | ||
no type parameters for method test4: (x: T[T[List[T[X forSome { type X }]]]])Nothing exist so that it can be applied to arguments (List[Int]) | ||
--- because --- | ||
argument expression's type is not compatible with formal parameter type; | ||
found : List[Int] | ||
required: ?T | ||
test4(test4$default$1) | ||
^ | ||
NEW: | ||
no type parameters for method test4: (x: T[T[List[T[X forSome { type X }]]]])Nothing exist so that it can be applied to arguments (List[Int]) | ||
--- because --- | ||
argument expression's type is not compatible with formal parameter type; | ||
found : List[Int] | ||
required: ?T[?T[List[?T[X forSome { type X }]]] | ||
test4(test4$default$1) | ||
*/ |
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.