summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/typechecker/Contexts.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-01-19 11:25:19 -0800
committerPaul Phillips <paulp@improving.org>2012-01-19 13:18:14 -0800
commit8deade7d868dbd79194621d815ee6eee46f9807d (patch)
treeaf00ccb2273b8192e6155d8f27c70c5b868b28d0 /src/compiler/scala/tools/nsc/typechecker/Contexts.scala
parenta1b70c17d2c92e66de685985a435a895a79d7b4c (diff)
downloadscala-8deade7d868dbd79194621d815ee6eee46f9807d.tar.gz
scala-8deade7d868dbd79194621d815ee6eee46f9807d.tar.bz2
scala-8deade7d868dbd79194621d815ee6eee46f9807d.zip
Avoid calculating similar strings sometimes.
Like when they're useless. As per suggestion from moors. Closes SI-5382.
Diffstat (limited to 'src/compiler/scala/tools/nsc/typechecker/Contexts.scala')
-rw-r--r--src/compiler/scala/tools/nsc/typechecker/Contexts.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/Contexts.scala b/src/compiler/scala/tools/nsc/typechecker/Contexts.scala
index f199195b81..faff4ccab2 100644
--- a/src/compiler/scala/tools/nsc/typechecker/Contexts.scala
+++ b/src/compiler/scala/tools/nsc/typechecker/Contexts.scala
@@ -122,6 +122,10 @@ trait Contexts { self: Analyzer =>
var typingIndentLevel: Int = 0
def typingIndent = " " * typingIndentLevel
+ def enclClassOrMethod: Context =
+ if ((owner eq NoSymbol) || (owner.isClass) || (owner.isMethod)) this
+ else outer.enclClassOrMethod
+
def undetparamsString =
if (undetparams.isEmpty) ""
else undetparams.mkString("undetparams=", ", ", "")