summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/matching/TransMatcher.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/scala/tools/nsc/matching/TransMatcher.scala')
-rw-r--r--src/compiler/scala/tools/nsc/matching/TransMatcher.scala6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/compiler/scala/tools/nsc/matching/TransMatcher.scala b/src/compiler/scala/tools/nsc/matching/TransMatcher.scala
index b302154ea1..e2e57ccbc2 100644
--- a/src/compiler/scala/tools/nsc/matching/TransMatcher.scala
+++ b/src/compiler/scala/tools/nsc/matching/TransMatcher.scala
@@ -27,7 +27,7 @@ trait TransMatcher { self: transform.ExplicitOuter with PatternNodes with CodeFa
// cache these
final val settings_debug = settings.debug.value
- final val settings_squeeze = settings.Xmatchalgo.value != "incr"
+ final val settings_squeeze = settings.Xsqueeze.value == "on"
final val settings_useParallel = settings.Xmatchalgo.value != "incr"
final val settings_useIncr = settings.Xmatchalgo.value != "par"
final val settings_casetags = settings.Xcasetags.value == "on"
@@ -223,7 +223,7 @@ trait TransMatcher { self: transform.ExplicitOuter with PatternNodes with CodeFa
/** handles all translation of pattern matching
*/
def handlePattern(sel: Tree, ocases: List[CaseDef], doCheckExhaustive: Boolean,
- owner: Symbol, handleOuter: Tree => Tree): Tree = {
+ owner: Symbol, handleOuter: Tree => Tree, localTyper: Tree => Tree): Tree = {
// TEMPORARY
//new NewMatcher().toIR(sel, ocases)
//
@@ -239,7 +239,7 @@ trait TransMatcher { self: transform.ExplicitOuter with PatternNodes with CodeFa
EmptyTree
} else {
val pm = new PatternMatcher()
- pm.initialize(sel, doCheckExhaustive, owner,handleOuter)
+ pm.initialize(sel, doCheckExhaustive, owner,handleOuter, localTyper)
pm.construct(cases)
//if (global.log()) {
// global.log("internal pattern matching structure");