Skip to content

Commit 23f9b3e

Browse files
committed
Workaround issue scala#4396
1 parent 8fb6002 commit 23f9b3e

File tree

4 files changed

+2
-8
lines changed

4 files changed

+2
-8
lines changed

tests/run-with-compiler/tasty-extractors-1.check

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,6 @@ SymRef(<TypeName(Simple(Unit))>, ThisType(SymRef(<TypeName(Simple(scala))>, NoPr
6161
Block(List(ValDef(Simple(a), Synthetic(), Some(Literal(String("o"))))), Match(Literal(String("i")), List(CaseDef(Bind(Simple(a), Value(Ident(Simple(_)))), None, Block(Nil, Literal(Unit()))))))
6262
SymRef(<TypeName(Simple(Unit))>, ThisType(SymRef(<TypeName(Simple(scala))>, NoPrefix)))
6363

64-
Match(Apply(TypeApply(Select(Ident(Simple(Option)), Simple(apply)), List(Synthetic())), List(Literal(Int(4)))), List(CaseDef(TypeTest(Synthetic()), None, Block(Nil, Typed(Ident(Simple(a)), Synthetic()))), CaseDef(Value(Ident(Simple(None))), None, Block(Nil, Literal(Int(1))))))
65-
NameRef(TypeName(Simple(Int)), SymRef(<Simple(scala)>, ThisType(SymRef(<TypeName(Simple(<root>))>, NoPrefix))))
66-
6764
Match(Ident(Simple(Nil)), List(CaseDef(Unapply(TypeApply(Select(Ident(Simple(List)), Simple(unapplySeq)), List(Synthetic())), Nil, List(Bind(Simple(a), Value(Ident(Simple(_)))), Bind(Simple(b), Value(Ident(Simple(_)))), Bind(Simple(c), Value(Ident(Simple(_)))))), None, Block(Nil, Literal(Unit())))))
6865
SymRef(<TypeName(Simple(Unit))>, ThisType(SymRef(<TypeName(Simple(scala))>, NoPrefix)))
6966

tests/run-with-compiler/tasty-extractors-1.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ object Test {
3636
'("g" match { case _: String | _: Int => () }),
3737
'("h" match { case _ if false => () }),
3838
'{ val a = "o"; "i" match { case a => () } },
39-
'(Option(4) match { case Some(a) => a; case None => 1 }),
39+
// '(Option(4) match { case Some(a) => a; case None => 1 }), // FIXME: issue #4396
4040
'(Nil match { case List(a, b, c) => }),
4141
'(try 1 catch { case _ => }),
4242
'(try 2 finally ()),

tests/run-with-compiler/tasty-extractors-2.check

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,6 @@ SymRef(<TypeName(Simple(Unit))>, ThisType(SymRef(<TypeName(Simple(scala))>, NoPr
6161
Block(List(ClassDef(TypeName(Simple(Foo)), DefDef(Simple(<init>), Nil, List(Nil), Synthetic(), None), List(Apply(Select(New(Synthetic()), Simple(<init>)), Nil)), None, List(DefDef(Simple(a), Nil, Nil, Synthetic(), Some(Literal(Int(0))))))), Literal(Unit()))
6262
SymRef(<TypeName(Simple(Unit))>, ThisType(SymRef(<TypeName(Simple(scala))>, NoPrefix)))
6363

64-
Block(List(ClassDef(TypeName(Simple(Foo)), DefDef(Simple(<init>), Nil, List(Nil), Synthetic(), None), List(Apply(Select(New(Synthetic()), Simple(<init>)), Nil), TypeSelect(Select(Ident(Simple(_root_)), Simple(scala)), TypeName(Simple(Product)))), None, List(DefDef(Simple(copy), Nil, List(Nil), Synthetic(), Some(Apply(Select(New(Synthetic()), Simple(<init>)), Nil))), DefDef(Simple(hashCode), Nil, List(Nil), Synthetic(), Some(Literal(Int(394005536)))), DefDef(Simple(equals), Nil, List(List(ValDef(Simple(x$0), Synthetic(), None))), Synthetic(), Some(Apply(Select(Apply(Select(This(Some(Id(Foo))), Simple(eq)), List(TypeApply(Select(Ident(Simple(x$0)), Simple(asInstanceOf)), List(Synthetic())))), Simple(||)), List(Match(Ident(Simple(x$0)), List(CaseDef(Bind(Simple(x$0), TypeTest(Synthetic())), None, Literal(Boolean(true))), CaseDef(Value(Ident(Simple(_))), None, Literal(Boolean(false))))))))), DefDef(Simple(toString), Nil, List(Nil), Synthetic(), Some(Apply(Ident(Simple(_toString)), List(This(Some(Id(Foo))))))), DefDef(Simple(canEqual), Nil, List(List(ValDef(Simple(that), Synthetic(), None))), Synthetic(), Some(TypeApply(Select(Ident(Simple(that)), Simple(isInstanceOf)), List(Synthetic())))), DefDef(Simple(productArity), Nil, Nil, Synthetic(), Some(Literal(Int(0)))), DefDef(Simple(productPrefix), Nil, Nil, Synthetic(), Some(Literal(String("Foo")))), DefDef(Simple(productElement), Nil, List(List(ValDef(Simple(n), Synthetic(), None))), Synthetic(), Some(Match(Ident(Simple(n)), List(CaseDef(Value(Ident(Simple(_))), None, Apply(Ident(Simple(throw)), List(Apply(Select(New(Synthetic()), Simple(<init>)), List(Apply(Select(Ident(Simple(n)), Simple(toString)), Nil)))))))))))), ValDef(Simple(Foo), Ident(TypeName(ObjectClass(Simple(Foo)))), Some(Apply(Select(New(Ident(TypeName(ObjectClass(Simple(Foo))))), Simple(<init>)), Nil))), ClassDef(TypeName(ObjectClass(Simple(Foo))), DefDef(Simple(<init>), Nil, List(Nil), Synthetic(), None), List(Apply(Select(New(Synthetic()), Simple(<init>)), Nil), Applied(Synthetic(), List(Synthetic()))), Some(ValDef(Simple(_), Singleton(Ident(Simple(Foo))), None)), List(DefDef(Simple(apply), Nil, List(Nil), Synthetic(), Some(Apply(Select(New(Synthetic()), Simple(<init>)), Nil))), DefDef(Simple(unapply), Nil, List(List(ValDef(Simple(x$1), Synthetic(), None))), Synthetic(), Some(Literal(Boolean(true))))))), Literal(Unit()))
65-
SymRef(<TypeName(Simple(Unit))>, ThisType(SymRef(<TypeName(Simple(scala))>, NoPrefix)))
66-
6764
Block(List(ClassDef(TypeName(Simple(Foo1)), DefDef(Simple(<init>), Nil, List(List(ValDef(Simple(a), Ident(TypeName(Simple(Int))), None))), Synthetic(), None), List(Apply(Select(New(Synthetic()), Simple(<init>)), Nil)), None, List(ValDef(Simple(a), Synthetic(), None)))), Literal(Unit()))
6865
SymRef(<TypeName(Simple(Unit))>, ThisType(SymRef(<TypeName(Simple(scala))>, NoPrefix)))
6966

tests/run-with-compiler/tasty-extractors-2.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ object Test {
3636
'{ class Foo { final def a = 0 } },
3737
'{ class Foo { private[Foo] def a = 0 } },
3838
'{ class Foo { protected[Foo] def a = 0 } },
39-
'{ case class Foo() },
39+
// '{ case class Foo() }, // FIXME: issue #4396
4040
'{ class Foo1(a: Int) },
4141
'{ class Foo2(val b: Int) },
4242
'{ class Foo3(a: Int = 5) },

0 commit comments

Comments
 (0)