Skip to content

Commit 6649b02

Browse files
committed
Correct the incorrect cleam that Null implements Object
1 parent 9e0a598 commit 6649b02

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

specification/dartLangSpec.tex

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9415,8 +9415,11 @@ \subsection{Null}
94159415
Attempting to instantiate \code{Null} causes a compile-time error.
94169416
It is a compile-time error for a class to extend, mix in or implement
94179417
\code{Null}.
9418-
The \code{Null} class extends the \code{Object} class
9419-
and declares no methods except those also declared by \code{Object}.
9418+
%% Deep weasel talk here: The clean model would be to have a sealed top class
9419+
%% `Any`, with `Null` and `Object` as the immediate subtypes. The only
9420+
%% special rule we would then need would be that `Any <: Object?`.
9421+
The \code{Null} class implements the same member signatures
9422+
as the \code{Object} class.
94209423

94219424
\commentary{%
94229425
The null object has primitive equality

0 commit comments

Comments
 (0)