mirror of
https://github.com/php/php-src.git
synced 2024-09-24 03:17:26 +00:00
aff56f3c45
Fixed recognition of the operator Added opcode, still doing multiply instead of pow() opcode now always returns int(42) The right answer, but always a float Yanked code from pow() implementation. Should not handle negative long as exponent ourselves Added test cases from pow() Moved precedence higher than '~' Added GMP operator overloading Added ZEND_ASSIGN_POW (**=) operator. Added pow() as a language construct. Adjusted test cases for changed precedence. Reduced pow() to shell function around ZEND_API pow_function() Reduced test case to only contain edge cases Added overloading test case Moved unary minus above T_POW Revert "Added pow() as a language construct." Bad bad bad idea. This reverts commit f60b98cf7a8371233d800a6faa286ddba4432d02. Reverted unary minus behaviour due to previous revert. Convert arrays to int(0) Exponent with array as a base becomes int(0) Rebase against master Fixed tokenizer test case
16 lines
298 B
C
16 lines
298 B
C
/* Generated by re2c 0.13.5 */
|
|
#line 3 "Zend/zend_language_scanner_defs.h"
|
|
|
|
enum YYCONDTYPE {
|
|
yycST_IN_SCRIPTING,
|
|
yycST_LOOKING_FOR_PROPERTY,
|
|
yycST_BACKQUOTE,
|
|
yycST_DOUBLE_QUOTES,
|
|
yycST_HEREDOC,
|
|
yycST_LOOKING_FOR_VARNAME,
|
|
yycST_VAR_OFFSET,
|
|
yycINITIAL,
|
|
yycST_END_HEREDOC,
|
|
yycST_NOWDOC,
|
|
};
|