41
41
% version of the language which will actually be specified by the next stable
42
42
% release of this document.
43
43
%
44
+ % Nov 2023
45
+ % - Specify that the dynamic error for calling a function in a deferred and
46
+ % not yet loaded library will occur before actual argument evaluation, not
47
+ % after.
48
+ %
44
49
% Oct 2023
45
50
% - Introduce the rule that an `extension` declaration cannot have the name
46
51
% `type`. This is needed in order to disambiguate an `extension type`
@@ -20014,9 +20019,11 @@ \subsubsection{Semantics of Imports}
20014
20019
\NamespaceName{\metavar{import},i},
20015
20020
a corresponding function named \id{} with the same signature as $f$.
20016
20021
% This error can occur because being-loaded is a dynamic property.
20017
- Calling the function results in a dynamic error,
20018
- and so does closurizing it
20019
- (\ref{functionClosurization}).
20022
+ Calling the function results in a dynamic error that occurs before
20023
+ any actual arguments are evaluated.
20024
+ Closurizing the function
20025
+ (\ref{functionClosurization})
20026
+ also results in a dynamic error.
20020
20027
\item
20021
20028
For every top level getter $g$ named \id{} in
20022
20029
\NamespaceName{\metavar{import},i},
@@ -20028,7 +20035,8 @@ \subsubsection{Semantics of Imports}
20028
20035
\NamespaceName{\metavar{import},i},
20029
20036
a corresponding setter named \code{\id=} with the same signature as $s$.
20030
20037
% This error can occur because being-loaded is a dynamic property.
20031
- Calling the setter results in a dynamic error.
20038
+ Calling the setter results in a dynamic error that occurs before
20039
+ the actual argument is evaluated.
20032
20040
\item
20033
20041
For every class, mixin, enum, and type alias declaration named \id{} in
20034
20042
\NamespaceName{\metavar{import},i},
0 commit comments