diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-07-28 13:12:41 +0200 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-07-28 13:12:41 +0200 |
commit | 15129574ec21fb66193d183201e5caee7ff53120 (patch) | |
tree | d4c4850416ff0d2503a4840a406f41897c616a90 /src/dotty/tools/dotc/transform/PatternMatcher.scala | |
parent | f018c38f63de548a885723e46c6c726b0cbe2c54 (diff) | |
download | dotty-15129574ec21fb66193d183201e5caee7ff53120.tar.gz dotty-15129574ec21fb66193d183201e5caee7ff53120.tar.bz2 dotty-15129574ec21fb66193d183201e5caee7ff53120.zip |
Fix lazy vals in mixin
They should not become deferred.
And there could be multiple symbols with same name in same scope, e.g.:
implicit class Foo(){}
will create implicit method Foo that and a lazy module named Foo
Diffstat (limited to 'src/dotty/tools/dotc/transform/PatternMatcher.scala')
-rw-r--r-- | src/dotty/tools/dotc/transform/PatternMatcher.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/transform/PatternMatcher.scala b/src/dotty/tools/dotc/transform/PatternMatcher.scala index 6a86392da..2df7a9825 100644 --- a/src/dotty/tools/dotc/transform/PatternMatcher.scala +++ b/src/dotty/tools/dotc/transform/PatternMatcher.scala @@ -440,7 +440,7 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {thisTrans def emitVars = storedBinders.nonEmpty - private lazy val storedSubsted = (subPatBinders, subPatRefs).zipped.partition{ case (sym, _) => storedBinders(sym) } + lazy val storedSubsted = (subPatBinders, subPatRefs).zipped.partition{ case (sym, _) => storedBinders(sym) } def stored = storedSubsted._1 |