Fix line continuation support for parentheses

fixes #8679
This commit is contained in:
Gunnar Beutner 2015-03-11 09:55:38 +01:00
parent 8516e78b92
commit 21522f9ed6
2 changed files with 5 additions and 3 deletions

View File

@ -251,7 +251,9 @@ in return T_IN;
\> return T_GREATER_THAN;
}
[\r\n]+ { yycolumn -= strlen(yytext) - 1; if (!yyextra->m_IgnoreNewlines) return T_NEWLINE; }
\( { yyextra->m_IgnoreNewlines++; return '('; }
\) { yyextra->m_IgnoreNewlines--; return ')'; }
[\r\n]+ { yycolumn -= strlen(yytext) - 1; if (!yyextra->m_IgnoreNewlines) { return T_NEWLINE; } }
<<EOF>> { if (!yyextra->m_Eof) { yyextra->m_Eof = true; return T_NEWLINE; } else { yyterminate(); } }
. return yytext[0];

View File

@ -907,11 +907,11 @@ rterm_no_side_effect: T_STRING
}
| '('
{
context->m_IgnoreNewlines++;
context->m_OpenBraces++;
}
rterm ')'
{
context->m_IgnoreNewlines--;
context->m_OpenBraces--;
$$ = $3;
}
| rterm T_LOGICAL_OR rterm { MakeRBinaryOp<LogicalOrExpression>(&$$, $1, $3, @1, @3); }