aboutsummaryrefslogtreecommitdiff
path: root/tests/run/generic/SearchResult.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run/generic/SearchResult.scala')
-rw-r--r--tests/run/generic/SearchResult.scala9
1 files changed, 5 insertions, 4 deletions
diff --git a/tests/run/generic/SearchResult.scala b/tests/run/generic/SearchResult.scala
index be8ebd15d..1c86d1b4f 100644
--- a/tests/run/generic/SearchResult.scala
+++ b/tests/run/generic/SearchResult.scala
@@ -11,7 +11,7 @@ import Shapes._
*/
sealed trait SearchResult extends Enum
-object SearchResult extends EnumValues[SearchResult](2) {
+object SearchResult extends EnumValues[SearchResult](3) {
private def $new(tag: Int, name: String) = new SearchResult {
def enumTag = tag
@@ -46,9 +46,10 @@ object SearchResult extends EnumValues[SearchResult](2) {
}
}
- implicit def SearchResultShape:
- SearchResult `shaped` Sum[Success, Sum[Ambiguous, EnumValue[SearchResult]]] =
- new (SearchResult `shaped` Sum[Success, Sum[Ambiguous, EnumValue[SearchResult]]]) {
+ type Shape = Sum[Success, Sum[Ambiguous, EnumValue[SearchResult]]]
+
+ implicit def SearchResultShape: SearchResult `unfolds` Shape =
+ new (SearchResult `shaped` Shape) {
def toShape(x: SearchResult) = x match {
case x: Success => Fst(x)
case x: Ambiguous => Snd(Fst(x))