diff options
author | Paul Phillips <paulp@improving.org> | 2012-08-31 16:18:42 -0700 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2012-08-31 16:57:22 -0700 |
commit | 1d70cacca1864ae536e2e1d31d117d43dbc92c24 (patch) | |
tree | c12372ce5f667d1551ad42fc3094286034035f2d /src/reflect/scala/reflect/internal/Definitions.scala | |
parent | 7e4d8a42ff87224a1063449f93f2975bda0d7c01 (diff) | |
download | scala-1d70cacca1864ae536e2e1d31d117d43dbc92c24.tar.gz scala-1d70cacca1864ae536e2e1d31d117d43dbc92c24.tar.bz2 scala-1d70cacca1864ae536e2e1d31d117d43dbc92c24.zip |
Hardening specialization and others.
Cleaned up some logic which has become unreasonably
circuitous over time. Gave "mkSuperSelect" an accurate
name (it's now "mkSuperInitCall".) Put in better logging
for spotting OverloadedTypes which should not be.
Diffstat (limited to 'src/reflect/scala/reflect/internal/Definitions.scala')
-rw-r--r-- | src/reflect/scala/reflect/internal/Definitions.scala | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/reflect/scala/reflect/internal/Definitions.scala b/src/reflect/scala/reflect/internal/Definitions.scala index d0299701bb..3da7997f6d 100644 --- a/src/reflect/scala/reflect/internal/Definitions.scala +++ b/src/reflect/scala/reflect/internal/Definitions.scala @@ -282,11 +282,12 @@ trait Definitions extends api.StandardDefinitions { lazy val MatchErrorClass = requiredClass[MatchError] lazy val NonLocalReturnControlClass = requiredClass[scala.runtime.NonLocalReturnControl[_]] lazy val NullPointerExceptionClass = getClassByName(sn.NPException) - lazy val NPEConstructor = getMemberMethod(NullPointerExceptionClass, nme.CONSTRUCTOR) suchThat (_.paramss.flatten.isEmpty) - lazy val UninitializedConstructor = getMemberMethod(UninitializedErrorClass, nme.CONSTRUCTOR) suchThat (_.paramss.flatten.size == 1) lazy val ThrowableClass = getClassByName(sn.Throwable) lazy val UninitializedErrorClass = requiredClass[UninitializedFieldError] + lazy val NPEConstructor = getMemberMethod(NullPointerExceptionClass, nme.CONSTRUCTOR) suchThat (_.paramss.flatten.isEmpty) + lazy val UninitializedFieldConstructor = UninitializedErrorClass.primaryConstructor + // fundamental reference classes lazy val PartialFunctionClass = requiredClass[PartialFunction[_,_]] lazy val AbstractPartialFunctionClass = requiredClass[scala.runtime.AbstractPartialFunction[_,_]] |