diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2014-04-21 22:24:07 +0200 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2014-04-21 22:24:07 +0200 |
commit | 178e9abe7b2481c010496f2d15f389fef0320e0a (patch) | |
tree | 566e58257b97a5d870e1c3bfe5c7aea26d6608c5 /src | |
parent | 969e22f601d18c76ffbe22d994948874c60ebec0 (diff) | |
parent | d1c7f8d451d29f6f5d7ccf665c35acbe96ed4680 (diff) | |
download | scala-178e9abe7b2481c010496f2d15f389fef0320e0a.tar.gz scala-178e9abe7b2481c010496f2d15f389fef0320e0a.tar.bz2 scala-178e9abe7b2481c010496f2d15f389fef0320e0a.zip |
Merge pull request #3670 from retronym/ticket/8463
SI-8463 Avoid unpositioned errors from search for views
Diffstat (limited to 'src')
-rw-r--r-- | src/compiler/scala/tools/nsc/typechecker/Typers.scala | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/Typers.scala b/src/compiler/scala/tools/nsc/typechecker/Typers.scala index e3901be546..6231ba2ed2 100644 --- a/src/compiler/scala/tools/nsc/typechecker/Typers.scala +++ b/src/compiler/scala/tools/nsc/typechecker/Typers.scala @@ -197,7 +197,10 @@ trait Typers extends Adaptations with Tags with TypersTracking with PatternTyper !from.isError && !to.isError && context.implicitsEnabled - && (inferView(EmptyTree, from, to, reportAmbiguous = false) != EmptyTree) + && (inferView(context.tree, from, to, reportAmbiguous = false, saveErrors = true) != EmptyTree) + // SI-8230 / SI-8463 We'd like to change this to `saveErrors = false`, but can't. + // For now, we can at least pass in `context.tree` rather then `EmptyTree` so as + // to avoid unpositioned type errors. ) def inferView(tree: Tree, from: Type, to: Type, reportAmbiguous: Boolean): Tree = |