ソースを参照

Merge pull request #4571 from clemos/php-shift-right-fix

[php] right shift : return left operand if right operand is 0 in PHP
Nicolas Cannasse 10 年 前
コミット
1ae448228d
1 ファイル変更1 行追加1 行削除
  1. 1 1
      std/php/Boot.hx

+ 1 - 1
std/php/Boot.hx

@@ -554,7 +554,7 @@ function _hx_set_method($o, $field, $func) {
 }
 
 function _hx_shift_right($v, $n) {
-	return ($v >= 0) ? ($v >> $n) : ($v >> $n) & (0x7fffffff >> ($n-1));
+	return ($n == 0) ? $v : ($v >= 0) ? ($v >> $n) : ($v >> $n) & (0x7fffffff >> ($n-1));
 }
 
 function _hx_string_call($s, $method, $params) {