Browse Source

Fixed bug #71724

pull/1798/head
Nikita Popov 10 years ago
parent
commit
860dc17ab7
  1. 1
      NEWS
  2. 19
      Zend/tests/bug71724.phpt
  3. 433
      Zend/zend_language_scanner.c
  4. 1
      Zend/zend_language_scanner.l

1
NEWS

@ -18,6 +18,7 @@ PHP NEWS
. Fixed bug #71470 (Leaked 1 hashtable iterators). (Nikita)
. Fixed bug #71575 (ISO C does not allow extra ‘;’ outside of a function).
(asgrim)
. Fixed bug #71724 (yield from does not count EOLs). (Nikita)
- Curl:
. Fixed bug #71694 (Support constant CURLM_ADDED_ALREADY). (mpyw)

19
Zend/tests/bug71724.phpt

@ -0,0 +1,19 @@
--TEST--
Bug #71724: yield from does not count EOLs
--FILE--
<?php
function test()
{
yield
from [__LINE__];
}
var_dump(test()->current());
?>
--EXPECT--
int(10)

433
Zend/zend_language_scanner.c
File diff suppressed because it is too large
View File

1
Zend/zend_language_scanner.l

@ -1152,6 +1152,7 @@ NEWLINE ("\r"|"\n"|"\r\n")
}
<ST_IN_SCRIPTING>"yield"{WHITESPACE}"from" {
HANDLE_NEWLINES(yytext, yyleng);
RETURN_TOKEN(T_YIELD_FROM);
}

Loading…
Cancel
Save