com php-langspec: `exit` with no parenthesis does have an opt. expr.: spec/10-expressions.md spec/19-grammar.md
[email protected] (Nikita Popov) Fri, 11 Nov 2016 13:02:52 +0000
| Newsgroups | php.standards.cvs |
|---|---|
| Message-ID | <[email protected]> |
Commit: 13ef090cd9eed4c3f9ca2b139aceff977fac4dad=0AAuthor: Ivan Ender= lin <[email protected]> Fri, 11 Nov 2016 10:17:20 +0100= =0ACommitter: Nikita Popov <[email protected]> Fri, 11 Nov 2016 14:02:52 += 0100=0AParents: 04a14128a28b1e8a4c4b56ebf84f8caebfd67bf0=0ABranches: mas= ter=0A=0ALink: http://git.php.net/?p=3Dphp-langspec.git;a=3Dcommitdif= f;h=3D13ef090cd9eed4c3f9ca2b139aceff977fac4dad=0A=0ALog:=0A`exit` with no p= arenthesis does have an opt. expr.=0A=0A`exit` is valid, `exit(42)` is vali= d, but `exit 42` is invalid. The=0Aoptional expression must be surrounded b= y parenthesis.=0A=0AChanged paths:=0A M spec/10-expressions.md=0A M spe= c/19-grammar.md=0A=0A=0ADiff:=0Adiff --git a/spec/10-expressions.md b/spec/= 10-expressions.md=0Aindex dfc6133..5408f5a 100644=0A--- a/spec/10-expressio= ns.md=0A+++ b/spec/10-expressions.md=0A@@ -340,10 +340,10 @@ eval("echo \$s= tr . \"\\n\";"); // =E2=86=92 echo $str . "\n"; =E2=86=92 prints Hello=0A = =0A <pre>=0A <i>exit-intrinsic:</i>=0A- exit <i>expression<sub>opt</s= ub></i>=0A- exit ( <i>expression<sub>opt</sub></i> )=0A- die <i>= expression<sub>opt</sub></i>=0A- die ( <i>expression<sub>opt</sub></= i> )=0A+ exit=0A+ exit ( <i>expression<sub>opt</sub></i> )=0A+ = die=0A+ die ( <i>expression<sub>opt</sub></i> )=0A </pre>=0A = =0A **Defined elsewhere**=0Adiff --git a/spec/19-grammar.md b/spec/19-gramm= ar.md=0Aindex 8fa14f9..9aa0009 100644=0A--- a/spec/19-grammar.md=0A+++ b/sp= ec/19-grammar.md=0A@@ -421,10 +421,10 @@ The grammar notation is described = in [Grammars section](09-lexical-structure.md#=0A eval ( <i>expression= </i> )=0A =0A <i>exit-intrinsic:</i>=0A- exit <i>expression<sub>opt<= /sub></i>=0A- exit ( <i>expression<sub>opt</sub></i> )=0A- die <= i>expression<sub>opt</sub></i>=0A- die ( <i>expression<sub>opt</sub>= </i> )=0A+ exit=0A+ exit ( <i>expression<sub>opt</sub></i> )=0A= + die=0A+ die ( <i>expression<sub>opt</sub></i> )=0A =0A <i>i= sset-intrinsic:</i>=0A isset ( <i>expression-list-one-or-more</i> )= =0A