@@ -14,7 +14,7 @@ The syntax, order of evaluation, and semantics of expressions are as follows.)
14
14
15
15
$(H2 $(LNAME2 definitions-and-terms, Definitions and Terms))
16
16
17
- $(H3 $(LNAME2 define-full-expression, Full Expression))
17
+ $(H3 $(LNAME2 . define-full-expression, Full Expression))
18
18
19
19
$(P For any expression
20
20
$(I expr), the full expression of $(I expr) is defined as follows. If $(I expr) parses as a
@@ -39,7 +39,7 @@ return (() => x + f())() * g();
39
39
$(P The full expression of `f()` above is `x + f()`, not the expression passed
40
40
to `return`. This is because the parent of `x + f()` has function literal type, not expression type.)
41
41
42
- $(H3 $(LNAME2 define-lvalue, Lvalue))
42
+ $(H3 $(LNAME2 . define-lvalue, Lvalue))
43
43
44
44
$(P The following expressions, and no others, are called *lvalue expressions* or *lvalues*:)
45
45
$(OL
@@ -67,14 +67,14 @@ $(LI `cast(U)` expressions applied to lvalues of type `T` when `T*` is implicitl
67
67
$(LI `cast()` and `cast(`$(I qualifier list)`)` when applied to an lvalue.)
68
68
)))
69
69
70
- $(H3 $(LNAME2 define-rvalue, Rvalue))
70
+ $(H3 $(LNAME2 . define-rvalue, Rvalue))
71
71
72
72
$(P Expressions that are not lvalues are *rvalues*. Rvalues include all literals, special value keywords such as `__FILE__` and `__LINE__`,
73
73
`enum` values, and the result of expressions not defined as lvalues above.)
74
74
75
75
$(P The built-in address-of operator (unary `&`) may only be applied to lvalues.)
76
76
77
- $(H3 $(LNAME2 define-smallest-short-circuit, Smallest Short-Circuit Expression))
77
+ $(H3 $(LNAME2 . define-smallest-short-circuit, Smallest Short-Circuit Expression))
78
78
79
79
$(P Given an expression $(I expr) that is a subexpression of a full
80
80
expression $(I fullexpr), the *smallest short-circuit expression*, if any, is the shortest
0 commit comments