diff --git a/lang/spec.html b/lang/spec.html index 413aa966..f425b444 100644 --- a/lang/spec.html +++ b/lang/spec.html @@ -5593,11 +5593,11 @@
join-clause :=join
typed-binding-patternin
expression join-on-condition +join-clause := [outer
]join
typed-binding-patternin
expression join-on-condition join-on-condition :=on
expressionequals
expression-A join clause performs an inner equijoin. +A join clause performs an inner or left outer equijoin.
A
join
clause is executed as follows: @@ -5634,9 +5634,13 @@Join clause
outer
was specified and fs is empty, then emit a
+single frame consisting of f augmented with a frame that binds every
+variable occurring in typed-binding-pattern to ()
.
+in
, nor for the expression on
the left of equals
.
+
+When outer
is specified, the typed-binding-pattern is treated
+specially: the inferable-type-descriptor in the typed-binding-pattern must be
+var
, and for each variable occurring in the typed-binding-pattern,
+if the type that would be inferred usually for the variable would be
+T, then the type inferred in this case will be
+T?
.
+