aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Definitions.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-01-10 00:01:18 +0100
committerMartin Odersky <odersky@gmail.com>2014-01-10 00:01:18 +0100
commitfce100c1e084b8f7f031f3699033a7b240a241b7 (patch)
treece90def953f44e698a4611da805f95f4817718e6 /src/dotty/tools/dotc/core/Definitions.scala
parentb50bb200cfcc8108f3ba5269e2ae69d0156f944d (diff)
downloaddotty-fce100c1e084b8f7f031f3699033a7b240a241b7.tar.gz
dotty-fce100c1e084b8f7f031f3699033a7b240a241b7.tar.bz2
dotty-fce100c1e084b8f7f031f3699033a7b240a241b7.zip
Add a constructor to class Any, so that it can be inherited.
Diffstat (limited to 'src/dotty/tools/dotc/core/Definitions.scala')
-rw-r--r--src/dotty/tools/dotc/core/Definitions.scala9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/core/Definitions.scala b/src/dotty/tools/dotc/core/Definitions.scala
index 64441486d..1cf875280 100644
--- a/src/dotty/tools/dotc/core/Definitions.scala
+++ b/src/dotty/tools/dotc/core/Definitions.scala
@@ -4,6 +4,7 @@ package core
import Types._, Contexts._, Symbols._, Denotations._, SymDenotations._, StdNames._, Names._
import Flags._, Scopes._, Decorators._, NameOps._, util.Positions._
+import pickling.UnPickler.ensureConstructor
import scala.annotation.{ switch, meta }
import scala.collection.{ mutable, immutable }
import PartialFunction._
@@ -117,8 +118,12 @@ class Definitions(implicit ctx: Context) {
def Object_toString = objMethod(nme.toString_)
private def objMethod(name: PreName) = ObjectClass.requiredMethod(name)
- lazy val AnyClass: ClassSymbol = newCompleteClassSymbol(
- ScalaPackageClass, tpnme.Any, Abstract, Nil)
+ lazy val AnyClass: ClassSymbol = {
+ val cls = newCompleteClassSymbol(ScalaPackageClass, tpnme.Any, Abstract, Nil)
+ ensureConstructor(cls, EmptyScope)
+ cls
+ }
+
lazy val AnyValClass: ClassSymbol = requiredClass("scala.AnyVal")
lazy val Any_== = newMethod(AnyClass, nme.EQ, methOfAny(BooleanType), Final)