diff options
author | Paul Phillips <paulp@improving.org> | 2012-10-31 10:58:45 -0700 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2012-10-31 13:22:20 -0700 |
commit | 8d962ed4ddd310cc784121c426a2e3f56a112540 (patch) | |
tree | 64ad6cb987e01ad92bab7b2b523c5c541e0f6fd6 /src/reflect | |
parent | 98e3e4774a4e7ab1f65a1173e5c73caa8f427314 (diff) | |
download | scala-8d962ed4ddd310cc784121c426a2e3f56a112540.tar.gz scala-8d962ed4ddd310cc784121c426a2e3f56a112540.tar.bz2 scala-8d962ed4ddd310cc784121c426a2e3f56a112540.zip |
Fix performance bug in GenASM.
It was going through missingHook looking for android classes
every time something was compiled, which means four failing
missingHook calls for every line in the repl.
Diffstat (limited to 'src/reflect')
-rw-r--r-- | src/reflect/scala/reflect/internal/Mirrors.scala | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/reflect/scala/reflect/internal/Mirrors.scala b/src/reflect/scala/reflect/internal/Mirrors.scala index d16374476a..ff58a31d20 100644 --- a/src/reflect/scala/reflect/internal/Mirrors.scala +++ b/src/reflect/scala/reflect/internal/Mirrors.scala @@ -79,7 +79,9 @@ trait Mirrors extends api.Mirrors { protected def universeMissingHook(owner: Symbol, name: Name): Symbol = thisUniverse.missingHook(owner, name) - private[scala] def missingHook(owner: Symbol, name: Name): Symbol = mirrorMissingHook(owner, name) orElse universeMissingHook(owner, name) + private[scala] def missingHook(owner: Symbol, name: Name): Symbol = logResult(s"missingHook($owner, $name)")( + mirrorMissingHook(owner, name) orElse universeMissingHook(owner, name) + ) // todo: get rid of most the methods here and keep just staticClass/Module/Package |