com php-langspec: Fix cast/suppression precedence: spec/10-expressions.md spec/19-grammar.md
[email protected] (Nikita Popov) Tue, 19 Sep 2017 07:35:19 +0000
| Newsgroups | php.standards.cvs |
|---|---|
| Message-ID | <[email protected]> |
Commit: b7f82175abd71600c3a825e642d57ddef6b5b826=0AAuthor: Nikita Pop= ov <[email protected]> Tue, 19 Sep 2017 09:35:19 +0200=0AParents: 714= f68927038ece7e8f5f0a2bbce04a8c600eb25=0ABranches: master=0A=0ALink: = http://git.php.net/?p=3Dphp-langspec.git;a=3Dcommitdiff;h=3Db7f82175abd7160= 0c3a825e642d57ddef6b5b826=0A=0ALog:=0AFix cast/suppression precedence=0A=0A= Changed paths:=0A M spec/10-expressions.md=0A M spec/19-grammar.md=0A= =0A=0ADiff:=0Adiff --git a/spec/10-expressions.md b/spec/10-expressions.md= =0Aindex f854436..df75563 100644=0A--- a/spec/10-expressions.md=0A+++ b/spe= c/10-expressions.md=0A@@ -2079,18 +2079,18 @@ $s =3D "\x86\x97"; $s =3D ~$s= ; // $s is "yh"=0A =0A <!-- GRAMMAR=0A error-control-expression:=0A- '@' e= xpression=0A+ '@' unary-expression=0A -->=0A =0A <pre>=0A <i id=3D"grammar= -error-control-expression">error-control-expression:</i>=0A- @ <i><a hr= ef=3D"#grammar-expression">expression</a></i>=0A+ @ <i><a href=3D"#gram= mar-unary-expression">unary-expression</a></i>=0A </pre>=0A =0A **Semantics= **=0A =0A Operator `@` suppresses the reporting of any error messages gener= ated by the evaluation of=0A-*expression*.=0A+*unary-expression*.=0A =0A If= a custom error-handler has been established using the library=0A function = [`set_error_handler`](http://php.net/manual/function.set-error-handler.php)= , that handler is=0A@@ -2174,7 +2174,7 @@ $result =3D `$d {$f}`; // re= sult is the output of command dir *.*=0A =0A <!-- GRAMMAR=0A cast-expressio= n:=0A- '(' cast-type ')' expression=0A+ '(' cast-type ')' unary-expressio= n=0A =0A cast-type: one of=0A 'array' 'binary' 'bool' 'boolean' 'double' = 'int' 'integer' 'float' 'object'=0A@@ -2183,7 +2183,7 @@ cast-type: one of= =0A =0A <pre>=0A <i id=3D"grammar-cast-expression">cast-expression:</i>=0A-= ( <i><a href=3D"#grammar-cast-type">cast-type</a></i> ) <i><a href= =3D"#grammar-expression">expression</a></i>=0A+ ( <i><a href=3D"#gramma= r-cast-type">cast-type</a></i> ) <i><a href=3D"#grammar-unary-expressio= n">unary-expression</a></i>=0A =0A <i id=3D"grammar-cast-type">cast-type: o= ne of</i>=0A array binary bool boolean double int integer = float object=0Adiff --git a/spec/19-grammar.md b/spec/19-grammar.md=0Aind= ex 06fcb02..33cbe7b 100644=0A--- a/spec/19-grammar.md=0A+++ b/spec/19-gramm= ar.md=0A@@ -586,13 +586,13 @@ The grammar notation is described in [Grammar= s section](09-lexical-structure.md#=0A + - ~=0A =0A <i id=3D"grammar= -error-control-expression">error-control-expression:</i>=0A- @ <i><a hr= ef=3D"#grammar-expression">expression</a></i>=0A+ @ <i><a href=3D"#gram= mar-unary-expression">unary-expression</a></i>=0A =0A <i id=3D"grammar-shel= l-command-expression">shell-command-expression:</i>=0A ` <i><a href=3D= "#grammar-dq-char-sequence">dq-char-sequence</a></i><sub>opt</sub> `=0A = =0A <i id=3D"grammar-cast-expression">cast-expression:</i>=0A- ( <i><a = href=3D"#grammar-cast-type">cast-type</a></i> ) <i><a href=3D"#grammar-= expression">expression</a></i>=0A+ ( <i><a href=3D"#grammar-cast-type">= cast-type</a></i> ) <i><a href=3D"#grammar-unary-expression">unary-expr= ession</a></i>=0A =0A <i id=3D"grammar-cast-type">cast-type: one of</i>=0A = array binary bool boolean double int integer float objec= t=0A