Skip to content

Commit 08033b5

Browse files
committed
Function arguments are arbitrary expressions
1 parent 140cc0b commit 08033b5

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

spec/10-expressions.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1309,10 +1309,10 @@ argument-expression-list:
13091309
13101310
argument-expression:
13111311
variadic-unpacking
1312-
assignment-expression
1312+
expression
13131313
13141314
variadic-unpacking:
1315-
'...' assignment-expression
1315+
'...' expression
13161316
-->
13171317

13181318
<pre>
@@ -1326,10 +1326,10 @@ variadic-unpacking:
13261326

13271327
<i id="grammar-argument-expression">argument-expression:</i>
13281328
<i><a href="#grammar-variadic-unpacking">variadic-unpacking</a></i>
1329-
<i><a href="#grammar-assignment-expression">assignment-expression</a></i>
1329+
<i><a href="#grammar-expression">expression</a></i>
13301330

13311331
<i id="grammar-variadic-unpacking">variadic-unpacking:</i>
1332-
... <i><a href="#grammar-assignment-expression">assignment-expression</a></i>
1332+
... <i><a href="#grammar-expression">expression</a></i>
13331333
</pre>
13341334

13351335
**Constraints**
@@ -1358,7 +1358,7 @@ call*. The expression designates the *called function*, and
13581358
*argument-expression-list* specifies the arguments to be passed to that
13591359
function. An argument can be any value. In a function call,
13601360
*callable-expression* is evaluated first, followed by each
1361-
*assignment-expression* in the order left-to-right. There is
1361+
*expression* in the order left-to-right. There is
13621362
a [sequence point](#general) after each argument is evaluated and right before the function is called.
13631363
For details of the result of a function call see [`return` statement](11-statements.md#the-return-statement).
13641364
The value of a function call is a modifiable lvalue only if the function returns a modifiable value byRef.

spec/19-grammar.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -515,10 +515,10 @@ The grammar notation is described in [Grammars section](09-lexical-structure.md#
515515

516516
<i id="grammar-argument-expression">argument-expression:</i>
517517
<i><a href="#grammar-variadic-unpacking">variadic-unpacking</a></i>
518-
<i><a href="#grammar-assignment-expression">assignment-expression</a></i>
518+
<i><a href="#grammar-expression">expression</a></i>
519519

520520
<i id="grammar-variadic-unpacking">variadic-unpacking:</i>
521-
... <i><a href="#grammar-assignment-expression">assignment-expression</a></i>
521+
... <i><a href="#grammar-expression">expression</a></i>
522522

523523
<i id="grammar-member-access-expression">member-access-expression:</i>
524524
<i><a href="#grammar-dereferencable-expression">dereferencable-expression</a></i> -&gt; <i><a href="#grammar-member-name">member-name</a></i>

0 commit comments

Comments
 (0)