diff --git a/hphp/test/slow/add/1420.php b/hphp/test/slow/add/1420.php index 3b7a05386..2da0732d0 100644 --- a/hphp/test/slow/add/1420.php +++ b/hphp/test/slow/add/1420.php @@ -1,3 +1,6 @@ v = 100; } } +class A { + var $v = 10; + function f() { + $this->v = 100; + } + } $a = array(array(1, 2, 3), new A()); apc_store('0', $a); $b = apc_fetch(0); diff --git a/hphp/test/slow/apc/1815.php b/hphp/test/slow/apc/1815.php index 2123f4bd6..e3e859304 100644 --- a/hphp/test/slow/apc/1815.php +++ b/hphp/test/slow/apc/1815.php @@ -1,7 +1,10 @@ a = 5; $a->b = &$a->a; +class A { + var $a, $b; + } +$a = new A(); + $a->a = 5; + $a->b = &$a->a; apc_store('key', $a); var_dump(apc_fetch('key')); diff --git a/hphp/test/slow/apc/1817.php b/hphp/test/slow/apc/1817.php index ab432f52e..585efc794 100644 --- a/hphp/test/slow/apc/1817.php +++ b/hphp/test/slow/apc/1817.php @@ -1,4 +1,9 @@ a); } - function unserialize($s) { $this->a = unserialize($s); } + function serialize() { + return serialize($this->a); + } + function unserialize($s) { + $this->a = unserialize($s); + } } $o = new A; apc_store('key', $o); diff --git a/hphp/test/slow/apc/1820.php b/hphp/test/slow/apc/1820.php index 8c76fffc1..7efdcba6f 100644 --- a/hphp/test/slow/apc/1820.php +++ b/hphp/test/slow/apc/1820.php @@ -1,3 +1,77 @@ a = $i * $i; $this->b = $j * $j; $this->c = $k * $k; } public $a; protected $b; private $c; public $aa = 'aa'; protected $bb = false; private $cc = 1.22;}class B extends A { public function __construct($i, $j, $k) { $this->a = $i + $i; $this->b = $j + $j; $this->c = $k + $k; } public $a; protected $b; private $c; public $aa = 'aaa'; protected $bb = 4; private $cc = 1.222;}class C extends B { public function __construct($i, $j, $k) { $this->a = $i + $i + $i; $this->b = $j + $j + $j; $this->c = $k + $k + $k; } public $a; protected $b; private $c; public $aa = 'aaaa'; protected $bb = 40; private $cc = 1.333;}class D extends C { public function __construct($i, $j, $k) { $this->a = $i + $i + $i; $this->b = $j + $j + $j; $this->c = $k + $k + $k; } public $a; public $b; private $c; public $aa = 'aaaaa'; public $bb = 400; private $cc = 1.3333;}function foo() { $obj = new A(111, 222, 333); apc_store('foobar', $obj); $obj = apc_fetch('foobar'); $obj = apc_fetch('foobar'); var_dump($obj); $obj = new B(111, 222, 333); apc_store('foobar', $obj); $obj = apc_fetch('foobar'); $obj = apc_fetch('foobar'); var_dump($obj); $obj = new C(111, 222, 333); apc_store('foobar', $obj); $obj = apc_fetch('foobar'); $obj = apc_fetch('foobar'); var_dump($obj); $obj = new D(111, 222, 333); apc_store('foobar', $obj); $obj = apc_fetch('foobar'); $obj = apc_fetch('foobar'); var_dump($obj);}foo(); \ No newline at end of file +class A { + public function __construct($i, $j, $k) { + $this->a = $i * $i; + $this->b = $j * $j; + $this->c = $k * $k; + } + public $a; + protected $b; + private $c; + public $aa = 'aa'; + protected $bb = false; + private $cc = 1.22; +} +class B extends A { + public function __construct($i, $j, $k) { + $this->a = $i + $i; + $this->b = $j + $j; + $this->c = $k + $k; + } + public $a; + protected $b; + private $c; + public $aa = 'aaa'; + protected $bb = 4; + private $cc = 1.222; +} +class C extends B { + public function __construct($i, $j, $k) { + $this->a = $i + $i + $i; + $this->b = $j + $j + $j; + $this->c = $k + $k + $k; + } + public $a; + protected $b; + private $c; + public $aa = 'aaaa'; + protected $bb = 40; + private $cc = 1.333; +} +class D extends C { + public function __construct($i, $j, $k) { + $this->a = $i + $i + $i; + $this->b = $j + $j + $j; + $this->c = $k + $k + $k; + } + public $a; + public $b; + private $c; + public $aa = 'aaaaa'; + public $bb = 400; + private $cc = 1.3333; +} +function foo() { + $obj = new A(111, 222, 333); + apc_store('foobar', $obj); + $obj = apc_fetch('foobar'); + $obj = apc_fetch('foobar'); + var_dump($obj); + $obj = new B(111, 222, 333); + apc_store('foobar', $obj); + $obj = apc_fetch('foobar'); + $obj = apc_fetch('foobar'); + var_dump($obj); + $obj = new C(111, 222, 333); + apc_store('foobar', $obj); + $obj = apc_fetch('foobar'); + $obj = apc_fetch('foobar'); + var_dump($obj); + $obj = new D(111, 222, 333); + apc_store('foobar', $obj); + $obj = apc_fetch('foobar'); + $obj = apc_fetch('foobar'); + var_dump($obj); +} +foo(); diff --git a/hphp/test/slow/apc/1821.php b/hphp/test/slow/apc/1821.php index 8c76fffc1..7efdcba6f 100644 --- a/hphp/test/slow/apc/1821.php +++ b/hphp/test/slow/apc/1821.php @@ -1,3 +1,77 @@ a = $i * $i; $this->b = $j * $j; $this->c = $k * $k; } public $a; protected $b; private $c; public $aa = 'aa'; protected $bb = false; private $cc = 1.22;}class B extends A { public function __construct($i, $j, $k) { $this->a = $i + $i; $this->b = $j + $j; $this->c = $k + $k; } public $a; protected $b; private $c; public $aa = 'aaa'; protected $bb = 4; private $cc = 1.222;}class C extends B { public function __construct($i, $j, $k) { $this->a = $i + $i + $i; $this->b = $j + $j + $j; $this->c = $k + $k + $k; } public $a; protected $b; private $c; public $aa = 'aaaa'; protected $bb = 40; private $cc = 1.333;}class D extends C { public function __construct($i, $j, $k) { $this->a = $i + $i + $i; $this->b = $j + $j + $j; $this->c = $k + $k + $k; } public $a; public $b; private $c; public $aa = 'aaaaa'; public $bb = 400; private $cc = 1.3333;}function foo() { $obj = new A(111, 222, 333); apc_store('foobar', $obj); $obj = apc_fetch('foobar'); $obj = apc_fetch('foobar'); var_dump($obj); $obj = new B(111, 222, 333); apc_store('foobar', $obj); $obj = apc_fetch('foobar'); $obj = apc_fetch('foobar'); var_dump($obj); $obj = new C(111, 222, 333); apc_store('foobar', $obj); $obj = apc_fetch('foobar'); $obj = apc_fetch('foobar'); var_dump($obj); $obj = new D(111, 222, 333); apc_store('foobar', $obj); $obj = apc_fetch('foobar'); $obj = apc_fetch('foobar'); var_dump($obj);}foo(); \ No newline at end of file +class A { + public function __construct($i, $j, $k) { + $this->a = $i * $i; + $this->b = $j * $j; + $this->c = $k * $k; + } + public $a; + protected $b; + private $c; + public $aa = 'aa'; + protected $bb = false; + private $cc = 1.22; +} +class B extends A { + public function __construct($i, $j, $k) { + $this->a = $i + $i; + $this->b = $j + $j; + $this->c = $k + $k; + } + public $a; + protected $b; + private $c; + public $aa = 'aaa'; + protected $bb = 4; + private $cc = 1.222; +} +class C extends B { + public function __construct($i, $j, $k) { + $this->a = $i + $i + $i; + $this->b = $j + $j + $j; + $this->c = $k + $k + $k; + } + public $a; + protected $b; + private $c; + public $aa = 'aaaa'; + protected $bb = 40; + private $cc = 1.333; +} +class D extends C { + public function __construct($i, $j, $k) { + $this->a = $i + $i + $i; + $this->b = $j + $j + $j; + $this->c = $k + $k + $k; + } + public $a; + public $b; + private $c; + public $aa = 'aaaaa'; + public $bb = 400; + private $cc = 1.3333; +} +function foo() { + $obj = new A(111, 222, 333); + apc_store('foobar', $obj); + $obj = apc_fetch('foobar'); + $obj = apc_fetch('foobar'); + var_dump($obj); + $obj = new B(111, 222, 333); + apc_store('foobar', $obj); + $obj = apc_fetch('foobar'); + $obj = apc_fetch('foobar'); + var_dump($obj); + $obj = new C(111, 222, 333); + apc_store('foobar', $obj); + $obj = apc_fetch('foobar'); + $obj = apc_fetch('foobar'); + var_dump($obj); + $obj = new D(111, 222, 333); + apc_store('foobar', $obj); + $obj = apc_fetch('foobar'); + $obj = apc_fetch('foobar'); + var_dump($obj); +} +foo(); diff --git a/hphp/test/slow/apc/1822.php b/hphp/test/slow/apc/1822.php index f363f6f2d..a167be40d 100644 --- a/hphp/test/slow/apc/1822.php +++ b/hphp/test/slow/apc/1822.php @@ -1,7 +1,7 @@ map = $f; diff --git a/hphp/test/slow/apc/1823.php b/hphp/test/slow/apc/1823.php index 376c36280..156ece87c 100644 --- a/hphp/test/slow/apc/1823.php +++ b/hphp/test/slow/apc/1823.php @@ -1,6 +1,5 @@ cache_gen = $x->gen('a', 'b'); -foreach ($x->cache_gen as $v) { var_dump($v); } +foreach ($x->cache_gen as $v) { + var_dump($v); + } apc_store('key', $x); $y = apc_fetch('key'); print_r($y->cache_gen); diff --git a/hphp/test/slow/apc/1825.php b/hphp/test/slow/apc/1825.php index 737074a02..4fecea50a 100644 --- a/hphp/test/slow/apc/1825.php +++ b/hphp/test/slow/apc/1825.php @@ -1,4 +1,11 @@ '2', 'a' => '1')); \ No newline at end of file +var_dump(array('b' => '2', 'a' => '1')); diff --git a/hphp/test/slow/array/178.php b/hphp/test/slow/array/178.php index ddf1cbf0f..0bbd09f7f 100644 --- a/hphp/test/slow/array/178.php +++ b/hphp/test/slow/array/178.php @@ -1,3 +1,3 @@ 'a', 0 => 'b')); \ No newline at end of file +var_dump(array(1 => 'a', 0 => 'b')); diff --git a/hphp/test/slow/array/179.php b/hphp/test/slow/array/179.php index 2c236f87e..8c3ceb64b 100644 --- a/hphp/test/slow/array/179.php +++ b/hphp/test/slow/array/179.php @@ -1,3 +1,4 @@ 1); var_dump($a); \ No newline at end of file +$a = array('a' => 1); + var_dump($a); diff --git a/hphp/test/slow/array/185.php b/hphp/test/slow/array/185.php index 253f242d9..f06d2f1b4 100644 --- a/hphp/test/slow/array/185.php +++ b/hphp/test/slow/array/185.php @@ -1,3 +1,4 @@ 2, 'a' => 1); var_dump($a); \ No newline at end of file +$a = array('b' => 2, 'a' => 1); + var_dump($a); diff --git a/hphp/test/slow/array/186.php b/hphp/test/slow/array/186.php index 0572fa50c..fc0f27f9b 100644 --- a/hphp/test/slow/array/186.php +++ b/hphp/test/slow/array/186.php @@ -1,3 +1,4 @@ '1'); var_dump($a); \ No newline at end of file +$a = array('a' => '1'); + var_dump($a); diff --git a/hphp/test/slow/array/187.php b/hphp/test/slow/array/187.php index a478b7953..2a5e33442 100644 --- a/hphp/test/slow/array/187.php +++ b/hphp/test/slow/array/187.php @@ -1,3 +1,4 @@ '2', 'a' => '1'); var_dump($a); \ No newline at end of file +$a = array('b' => '2', 'a' => '1'); + var_dump($a); diff --git a/hphp/test/slow/array/188.php b/hphp/test/slow/array/188.php index 8500ae025..c2cf6b3a1 100644 --- a/hphp/test/slow/array/188.php +++ b/hphp/test/slow/array/188.php @@ -1,3 +1,4 @@ 1, 'a' => 2); var_dump($a); \ No newline at end of file +$a = array('a' => 1, 'a' => 2); + var_dump($a); diff --git a/hphp/test/slow/array/189.php b/hphp/test/slow/array/189.php index 08c6b483b..b92957c34 100644 --- a/hphp/test/slow/array/189.php +++ b/hphp/test/slow/array/189.php @@ -1,3 +1,4 @@ 1, 'b' => 2, 'a' => 3); var_dump($a); \ No newline at end of file +$a = array('a' => 1, 'b' => 2, 'a' => 3); + var_dump($a); diff --git a/hphp/test/slow/array/190.php b/hphp/test/slow/array/190.php index d70eca15b..d584aad55 100644 --- a/hphp/test/slow/array/190.php +++ b/hphp/test/slow/array/190.php @@ -1,3 +1,5 @@ 2, 'a' => 1); foreach ($a as $item) print '['.$item.']'; \ No newline at end of file +$a = array('b' => 2, 'a' => 1); + foreach ($a as $item) print '['.$item.']'; diff --git a/hphp/test/slow/array/198.php b/hphp/test/slow/array/198.php index 000f84892..0804761e8 100644 --- a/hphp/test/slow/array/198.php +++ b/hphp/test/slow/array/198.php @@ -1,3 +1,4 @@ 2, 'a' => 1); foreach ($a as $name => $item) print '['.$name.'=>'.$item.']'; \ No newline at end of file +$a = array('b' => 2, 'a' => 1); + foreach ($a as $name => $item) print '['.$name.'=>'.$item.']'; diff --git a/hphp/test/slow/array/199.php b/hphp/test/slow/array/199.php index 6e27c55d0..997268307 100644 --- a/hphp/test/slow/array/199.php +++ b/hphp/test/slow/array/199.php @@ -1,3 +1,4 @@ 2, 'a' => 1); var_dump($a['b']); \ No newline at end of file +$a = array('b' => 2, 'a' => 1); + var_dump($a['b']); diff --git a/hphp/test/slow/array/203.php b/hphp/test/slow/array/203.php index c10edd1c6..12be016f8 100644 --- a/hphp/test/slow/array/203.php +++ b/hphp/test/slow/array/203.php @@ -1,3 +1,4 @@ 2, 'a' => 1); var_dump($a['bogus']); \ No newline at end of file +$a = array('b' => 2, 'a' => 1); + var_dump($a['bogus']); diff --git a/hphp/test/slow/array/204.php b/hphp/test/slow/array/204.php index f71c2bdff..1e5907fe8 100644 --- a/hphp/test/slow/array/204.php +++ b/hphp/test/slow/array/204.php @@ -1,3 +1,4 @@ 1); var_dump($a); \ No newline at end of file +$a = array(2, 'test' => 1); + var_dump($a); diff --git a/hphp/test/slow/array/205.php b/hphp/test/slow/array/205.php index bca539e3d..e0600bbc9 100644 --- a/hphp/test/slow/array/205.php +++ b/hphp/test/slow/array/205.php @@ -1,3 +1,4 @@ 'test'); var_dump($a[1]); \ No newline at end of file +$a = array(1.2 => 'test'); + var_dump($a[1]); diff --git a/hphp/test/slow/array/206.php b/hphp/test/slow/array/206.php index b909da90c..6b0399af1 100644 --- a/hphp/test/slow/array/206.php +++ b/hphp/test/slow/array/206.php @@ -1,3 +1,4 @@ 1, 'b' => 2);foreach ($a as $b => $c) { var_dump($b); unset($a['b']);} \ No newline at end of file +$a = array('a' => 1, 'b' => 2); +foreach ($a as $b => $c) { + var_dump($b); + unset($a['b']); +} diff --git a/hphp/test/slow/array/226.php b/hphp/test/slow/array/226.php index 2b324e2e9..be03a3de1 100644 --- a/hphp/test/slow/array/226.php +++ b/hphp/test/slow/array/226.php @@ -1,3 +1,7 @@ 1, 'b' => 2);foreach ($a as $b => &$c) { var_dump($b); unset($a['b']);} \ No newline at end of file +$a = array('a' => 1, 'b' => 2); +foreach ($a as $b => &$c) { + var_dump($b); + unset($a['b']); +} diff --git a/hphp/test/slow/array/227.php b/hphp/test/slow/array/227.php index 28f8389c4..5c8ba325d 100644 --- a/hphp/test/slow/array/227.php +++ b/hphp/test/slow/array/227.php @@ -1,3 +1,12 @@ 1, 'b' => 2); foreach ($a as $b => &$c) { yield null; var_dump($b); unset($a['b']); }}foreach (gen() as $_) {} \ No newline at end of file +function gen() { + $a = array('a' => 1, 'b' => 2); + foreach ($a as $b => &$c) { + yield null; + var_dump($b); + unset($a['b']); + } +} +foreach (gen() as $_) { +} diff --git a/hphp/test/slow/array/228.php b/hphp/test/slow/array/228.php index 6c81e2c97..2b2b0761c 100644 --- a/hphp/test/slow/array/228.php +++ b/hphp/test/slow/array/228.php @@ -1,3 +1,15 @@ $val) { if($val == 2) { $foo[$key] = 0; } else if($val == 3) { unset($foo[$key]); } else { $foo[$key] = $val + 1; }}var_dump($foo); \ No newline at end of file +$foo = array(1,2,3,4); +foreach ($foo as $key => $val) { + if($val == 2) { + $foo[$key] = 0; + } + else if($val == 3) { + unset($foo[$key]); + } + else { + $foo[$key] = $val + 1; + } +} +var_dump($foo); diff --git a/hphp/test/slow/array/229.php b/hphp/test/slow/array/229.php index 38e422d6f..cf6a48fee 100644 --- a/hphp/test/slow/array/229.php +++ b/hphp/test/slow/array/229.php @@ -1,3 +1,15 @@ &$val) { if($val == 2) { $foo[$key] = 0; } else if($val == 3) { unset($foo[$key]); } else { $val++; }}var_dump($foo); \ No newline at end of file +$foo = array(1,2,3,4); +foreach ($foo as $key => &$val) { + if($val == 2) { + $foo[$key] = 0; + } + else if($val == 3) { + unset($foo[$key]); + } + else { + $val++; + } +} +var_dump($foo); diff --git a/hphp/test/slow/array/230.php b/hphp/test/slow/array/230.php index 3cb94504a..c38644222 100644 --- a/hphp/test/slow/array/230.php +++ b/hphp/test/slow/array/230.php @@ -1,3 +1,20 @@ &$val) { if($val == 2) { $foo[$key] = 0; } else if($val == 3) { unset($foo[$key]); } else { $val++; } } var_dump($foo); yield null;}foreach (gen() as $_) {} \ No newline at end of file +function gen() { + $foo = array(1,2,3,4); + foreach ($foo as $key => &$val) { + if($val == 2) { + $foo[$key] = 0; + } + else if($val == 3) { + unset($foo[$key]); + } + else { + $val++; + } + } + var_dump($foo); + yield null; +} +foreach (gen() as $_) { +} diff --git a/hphp/test/slow/array/231.php b/hphp/test/slow/array/231.php index a040db198..3f95eff76 100644 --- a/hphp/test/slow/array/231.php +++ b/hphp/test/slow/array/231.php @@ -1,3 +1,11 @@ 'apple', 'b' => 'banana', 'c' => 'citrus');foreach ($a as $k1 => &$v1) { foreach ($a as $k2 => &$v2) { if ($k2 == 'a') { unset($a[$k2]); } var_dump($v1, $v2); }} \ No newline at end of file +$a = array('a' => 'apple', 'b' => 'banana', 'c' => 'citrus'); +foreach ($a as $k1 => &$v1) { + foreach ($a as $k2 => &$v2) { + if ($k2 == 'a') { + unset($a[$k2]); + } + var_dump($v1, $v2); + } +} diff --git a/hphp/test/slow/array/232.php b/hphp/test/slow/array/232.php index abf526c8d..64b32a4d1 100644 --- a/hphp/test/slow/array/232.php +++ b/hphp/test/slow/array/232.php @@ -1,3 +1,16 @@ 'apple', 'b' => 'banana', 'c' => 'citrus'); foreach ($a as $k1 => &$v1) { foreach ($a as $k2 => &$v2) { if ($k2 == 'a') { unset($a[$k2]); } var_dump($v1, $v2); } } yield null;}foreach (gen() as $_) {} \ No newline at end of file +function gen() { + $a = array('a' => 'apple', 'b' => 'banana', 'c' => 'citrus'); + foreach ($a as $k1 => &$v1) { + foreach ($a as $k2 => &$v2) { + if ($k2 == 'a') { + unset($a[$k2]); + } + var_dump($v1, $v2); + } + } + yield null; +} +foreach (gen() as $_) { +} diff --git a/hphp/test/slow/array/233.php b/hphp/test/slow/array/233.php index c82d363c3..d718e3dfd 100644 --- a/hphp/test/slow/array/233.php +++ b/hphp/test/slow/array/233.php @@ -1,3 +1,24 @@ f(array()); \ No newline at end of file +class A { + function f($a) { + var_dump($a === null); + } + } +$a = true; + $a = new A(); +$a->f(array()); diff --git a/hphp/test/slow/array/235.php b/hphp/test/slow/array/235.php index e24d186fc..3e9abfa72 100644 --- a/hphp/test/slow/array/235.php +++ b/hphp/test/slow/array/235.php @@ -1,3 +1,22 @@ array(2 => 'test'));unset($array['1'][2]);var_dump($array['1']); \ No newline at end of file +$array = array('1' => array(2 => 'test')); +unset($array['1'][2]); +var_dump($array['1']); diff --git a/hphp/test/slow/array/238.php b/hphp/test/slow/array/238.php index 2f2940440..dd88e5743 100644 --- a/hphp/test/slow/array/238.php +++ b/hphp/test/slow/array/238.php @@ -1,3 +1,4 @@ 0, 3 => true, 4 => true); var_dump($args); }}$obj = new A;$obj->foo(1, 2, 3); \ No newline at end of file +class A { + public function __call($method, $args) { + foreach ($args as $a) { + var_dump($a); + } + var_dump(array_pop($args)); + if (isset($args[1])) { + var_dump($args[1]); + } + reset($args); + if (key($args) === 0) { + $args = array(5); + } + if (current($args) === 0) { + $args = array(5); + } + if (next($args) === 0) { + $args = array(5); + } + var_dump($args['1']); + var_dump($args['hi']); + $args = $args + array(2 => 0, 3 => true, 4 => true); + var_dump($args); + } +} +$obj = new A; +$obj->foo(1, 2, 3); diff --git a/hphp/test/slow/array/242.php b/hphp/test/slow/array/242.php index 9febddb12..759a3b0a2 100644 --- a/hphp/test/slow/array/242.php +++ b/hphp/test/slow/array/242.php @@ -1,3 +1,11 @@ $a); if ($x) { var_dump(isset($x[0][1]), isset($x['foo'][1])); var_dump(isset($x[$b][1]), isset($x[$c][1])); var_dump(end($x[0])); }}test(5, array(0,1), 0, 'foo'); \ No newline at end of file +function test($q, $a, $b, $c) { + $x = array($a, 'foo'=> $a); + if ($x) { + var_dump(isset($x[0][1]), isset($x['foo'][1])); + var_dump(isset($x[$b][1]), isset($x[$c][1])); + var_dump(end($x[0])); + } +} +test(5, array(0,1), 0, 'foo'); diff --git a/hphp/test/slow/array/243.php b/hphp/test/slow/array/243.php index c0fdb6c01..f03ddc89a 100644 --- a/hphp/test/slow/array/243.php +++ b/hphp/test/slow/array/243.php @@ -1,3 +1,15 @@ null, 'b' => 123, 'c' => false);var_dump(array_keys($a));var_dump(array_keys($a, null));var_dump(array_keys($a, null, true)); \ No newline at end of file +$a = array('a' => null, 'b' => 123, 'c' => false); +var_dump(array_keys($a)); +var_dump(array_keys($a, null)); +var_dump(array_keys($a, null, true)); diff --git a/hphp/test/slow/array_access/434.php b/hphp/test/slow/array_access/434.php index d8731418f..c2d5b9f1e 100644 --- a/hphp/test/slow/array_access/434.php +++ b/hphp/test/slow/array_access/434.php @@ -1,7 +1,26 @@ $offset.'get'; } public function offsetSet($offset, $value) { $this->$offset = $value.'set'; } public function offsetUnset($offset) { $this->$offset = 'unset'; }}function f() { var_dump('f()'); return 1; } +class A implements ArrayAccess { + public $a; + public function offsetExists($offset) { + echo "offsetExist"; + return false; + } + public function offsetGet($offset) { + echo "offsetGet"; + return $this->$offset.'get'; + } + public function offsetSet($offset, $value) { + $this->$offset = $value.'set'; + } + public function offsetUnset($offset) { + $this->$offset = 'unset'; + } +} +function f() { + var_dump('f()'); + return 1; + } function test($a) { $a['foo'] .= f(); $a['bar'] += f(); diff --git a/hphp/test/slow/array_access/435.php b/hphp/test/slow/array_access/435.php index 89eb9f656..71272570c 100644 --- a/hphp/test/slow/array_access/435.php +++ b/hphp/test/slow/array_access/435.php @@ -1,3 +1,29 @@ $offset.'get'; } public function offsetSet($offset, $value) { $this->$offset = $value.'set'; } public function offsetUnset($offset) { $this->$offset = 'unset'; }}$obj = new A();if (!isset($obj['a'])) { $obj['a'] = 'test';}if (!empty($obj['a'])) { $obj['a'] = 'test2';}var_dump($obj['a']);unset($obj['a']);var_dump($obj['a']); \ No newline at end of file +class A implements ArrayAccess { + public $a; + public function offsetExists($offset) { + echo "offsetExist"; + return false; + } + public function offsetGet($offset) { + echo "offsetGet"; + return $this->$offset.'get'; + } + public function offsetSet($offset, $value) { + $this->$offset = $value.'set'; + } + public function offsetUnset($offset) { + $this->$offset = 'unset'; + } +} +$obj = new A(); +if (!isset($obj['a'])) { + $obj['a'] = 'test'; +} +if (!empty($obj['a'])) { + $obj['a'] = 'test2'; +} +var_dump($obj['a']); +unset($obj['a']); +var_dump($obj['a']); diff --git a/hphp/test/slow/array_access/436.php b/hphp/test/slow/array_access/436.php index c8a41b3a1..a5a990790 100644 --- a/hphp/test/slow/array_access/436.php +++ b/hphp/test/slow/array_access/436.php @@ -1,3 +1,101 @@ data[$index]; if(is_array($value)) { $u = new ArrayAccessImpl(); foreach($value as $idx=>$e) $u[$idx]=$e; } else $u=$value; } public function offsetGet($index) { echo ("GET: $index\n"); if(!isset($this->data[$index])) $this->data[$index]=new ArrayAccessImpl(); return $this->data[$index]; } public function offsetExists($index) { echo ("EXISTS: $index\n"); if(isset($this->data[$index])) { if($this->data[$index] instanceof ArrayAccessImpl) { if(count($this->data[$index]->data)>0) return true; else return false; } else return true; } else return false; }}class ArrayAccessImpl2 extends ArrayAccessImpl { public function offsetUnset($index) { echo "UNSET2: $index\n"; } public function offsetSet($index, $value) { echo ("SET2: $index\n"); if(isset($data[$index])) { unset($data[$index]); } $u = &$this->data[$index]; if(is_array($value)) { $u = new ArrayAccessImpl(); foreach($value as $idx=>$e) $u[$idx]=$e; } else $u=$value; } public function offsetGet($index) { echo ("GET2: $index\n"); if(!isset($this->data[$index])) $this->data[$index]=new ArrayAccessImpl(); return $this->data[$index]; } public function offsetExists($index) { echo ("EXISTS2: $index\n"); if(isset($this->data[$index])) { if($this->data[$index] instanceof ArrayAccessImpl) { if(count($this->data[$index]->data)>0) return true; else return false; } else return true; } else return false; }}offsetGet('foo');$data = new ArrayAccessImpl();$data['string']="Just a simple string";$data['number']=33;$data['array']['another_string']="Alpha";$data['array']['some_object']=new stdClass();$data['array']['another_array']['x']['y']="Beta";$data['blank_array']=array();print_r(isset($data['array']));print_r($data['array']['non_existent']);print_r(isset($data['array']['non_existent']));print_r($data['blank_array']);print_r(isset($data['blank_array']));unset($data['blank_array']);print_r($data);$data2 = new ArrayAccessImpl2();$data2['string']="Just a simple string";$data2['number']=33;$data2['array']['another_string']="Alpha";$data2['array']['some_object']=new stdClass();$data2['array']['another_array']['x']['y']="Beta";$data2['blank_array']=array();print_r(isset($data2['array']));print_r($data2['array']['non_existent']);print_r(isset($data2['array']['non_existent']));print_r($data2['blank_array']);print_r(isset($data2['blank_array']));unset($data2['blank_array']);print_r($data2); \ No newline at end of file +function offsetGet($index) { + echo ("GET0: $index\n"); +} +class ArrayAccessImpl implements ArrayAccess { + public $data = array(); + public function offsetUnset($index) { + echo "UNSET: $index\n"; + } + public function offsetSet($index, $value) { + echo ("SET: $index\n"); + if(isset($data[$index])) { + unset($data[$index]); + } + $u = &$this->data[$index]; + if(is_array($value)) { + $u = new ArrayAccessImpl(); + foreach($value as $idx=>$e) $u[$idx]=$e; + } + else $u=$value; + } + public function offsetGet($index) { + echo ("GET: $index\n"); + if(!isset($this->data[$index])) $this->data[$index]=new ArrayAccessImpl(); + return $this->data[$index]; + } + public function offsetExists($index) { + echo ("EXISTS: $index\n"); + if(isset($this->data[$index])) { + if($this->data[$index] instanceof ArrayAccessImpl) { + if(count($this->data[$index]->data)>0) return true; + else return false; + } + else return true; + } + else return false; + } +} +class ArrayAccessImpl2 extends ArrayAccessImpl { + public function offsetUnset($index) { + echo "UNSET2: $index\n"; + } + public function offsetSet($index, $value) { + echo ("SET2: $index\n"); + if(isset($data[$index])) { + unset($data[$index]); + } + $u = &$this->data[$index]; + if(is_array($value)) { + $u = new ArrayAccessImpl(); + foreach($value as $idx=>$e) $u[$idx]=$e; + } + else $u=$value; + } + public function offsetGet($index) { + echo ("GET2: $index\n"); + if(!isset($this->data[$index])) $this->data[$index]=new ArrayAccessImpl(); + return $this->data[$index]; + } + public function offsetExists($index) { + echo ("EXISTS2: $index\n"); + if(isset($this->data[$index])) { + if($this->data[$index] instanceof ArrayAccessImpl) { + if(count($this->data[$index]->data)>0) return true; + else return false; + } + else return true; + } + else return false; + } +} +offsetGet('foo'); +$data = new ArrayAccessImpl(); +$data['string']="Just a simple string"; +$data['number']=33; +$data['array']['another_string']="Alpha"; +$data['array']['some_object']=new stdClass(); +$data['array']['another_array']['x']['y']="Beta"; +$data['blank_array']=array(); +print_r(isset($data['array'])); +print_r($data['array']['non_existent']); +print_r(isset($data['array']['non_existent'])); +print_r($data['blank_array']); +print_r(isset($data['blank_array'])); +unset($data['blank_array']); +print_r($data); +$data2 = new ArrayAccessImpl2(); +$data2['string']="Just a simple string"; +$data2['number']=33; +$data2['array']['another_string']="Alpha"; +$data2['array']['some_object']=new stdClass(); +$data2['array']['another_array']['x']['y']="Beta"; +$data2['blank_array']=array(); +print_r(isset($data2['array'])); +print_r($data2['array']['non_existent']); +print_r(isset($data2['array']['non_existent'])); +print_r($data2['blank_array']); +print_r(isset($data2['blank_array'])); +unset($data2['blank_array']); +print_r($data2); diff --git a/hphp/test/slow/array_access/437.php b/hphp/test/slow/array_access/437.php index 09fe6adc6..6bfbc4f4d 100644 --- a/hphp/test/slow/array_access/437.php +++ b/hphp/test/slow/array_access/437.php @@ -1,3 +1,20 @@ foo = 1; var_dump($a, $b); $a = $x; $b = $a; $a[0][1] = 1; var_dump($a, $b); $a = $x; $c = &$a[0]; $b = $a; $a[0][1] = 1; var_dump($a, $b); }test(array(false));var_dump(array(false)); \ No newline at end of file +function test($x) { + $a = $x; + $b = $a; + $a[0]->foo = 1; + var_dump($a, $b); + $a = $x; + $b = $a; + $a[0][1] = 1; + var_dump($a, $b); + $a = $x; + $c = &$a[0]; + $b = $a; + $a[0][1] = 1; + var_dump($a, $b); + } +test(array(false)); +var_dump(array(false)); diff --git a/hphp/test/slow/array_assignment/502.php b/hphp/test/slow/array_assignment/502.php index 08b93417d..948c13dfd 100644 --- a/hphp/test/slow/array_assignment/502.php +++ b/hphp/test/slow/array_assignment/502.php @@ -1,3 +1,10 @@ '1', 2 => 2, 'c' => '3');var_dump($a);$a = array('a' => '1', 2 => 2, 'c' => '3', 'd' => array('a' => '1', 2 => 2, 'c' => '3'));var_dump($a); \ No newline at end of file +$a = array('a' => '1', 2 => 2, 'c' => '3'); +var_dump($a); +$a = array('a' => '1', 2 => 2, 'c' => '3', 'd' => array('a' => '1', 2 => 2, 'c' => '3')); +var_dump($a); diff --git a/hphp/test/slow/array_assignment/508.php b/hphp/test/slow/array_assignment/508.php index 243070366..397ad1d68 100644 --- a/hphp/test/slow/array_assignment/508.php +++ b/hphp/test/slow/array_assignment/508.php @@ -1,3 +1,8 @@ 'main', 2=>'sub');$b = $a;var_dump(array_pop($b));print_r($a);var_dump(array_shift($b));print_r($a); \ No newline at end of file +$a = array(1=>'main', 2=>'sub'); +$b = $a; +var_dump(array_pop($b)); +print_r($a); +var_dump(array_shift($b)); +print_r($a); diff --git a/hphp/test/slow/array_assignment/509.php b/hphp/test/slow/array_assignment/509.php index b1f723465..c7ac3b719 100644 --- a/hphp/test/slow/array_assignment/509.php +++ b/hphp/test/slow/array_assignment/509.php @@ -1,3 +1,8 @@ $p, '2'=>&$q); $b = array('3'=>$r, '4'=>&$s); var_dump($a); $a += $b; var_dump($a); var_dump($b);}foo(); \ No newline at end of file +function foo() { + $p = 1; + $q = 2; + $r = 3; + $s = 4; + $a = array('1'=>$p, '2'=>&$q); + $b = array('3'=>$r, '4'=>&$s); + var_dump($a); + $a += $b; + var_dump($a); + var_dump($b); +} +foo(); diff --git a/hphp/test/slow/array_assignment/511.php b/hphp/test/slow/array_assignment/511.php index e0e4da664..c48d35bfd 100644 --- a/hphp/test/slow/array_assignment/511.php +++ b/hphp/test/slow/array_assignment/511.php @@ -1,3 +1,4 @@ $b); - $a[0] = $a; var_dump($a); + $a[0] = $a; + var_dump($a); } f(false); diff --git a/hphp/test/slow/array_copy/260.php b/hphp/test/slow/array_copy/260.php index 8f97b9852..e2d093b82 100644 --- a/hphp/test/slow/array_copy/260.php +++ b/hphp/test/slow/array_copy/260.php @@ -1,5 +1,7 @@ $b); - $a2 = &$a; $a[] = $a2; var_dump($a); + $a2 = &$a; + $a[] = $a2; + var_dump($a); } f(false); diff --git a/hphp/test/slow/array_copy/262.php b/hphp/test/slow/array_copy/262.php index 91b74ed65..d9effbfc8 100644 --- a/hphp/test/slow/array_copy/262.php +++ b/hphp/test/slow/array_copy/262.php @@ -1,8 +1,8 @@ 0) { - var_dump($x); + if (count($x) > 0) { + var_dump($x); } else if (count($x[0]) > 0) { var_dump($x[0]); } @@ -8,7 +10,9 @@ function f1($x) { f1(array(array(0, 1, 2))); f1('abc'); -function id($x) { return $x; } +function id($x) { + return $x; +} function f2($x) { if ($x[0]) var_dump(id($x), $x[0]); } diff --git a/hphp/test/slow/array_cse/538.php.expect b/hphp/test/slow/array_cse/538.php.expect index a589ad1b5..bed1b92a2 100644 --- a/hphp/test/slow/array_cse/538.php.expect +++ b/hphp/test/slow/array_cse/538.php.expect @@ -1,36 +1,23 @@ -function f1($x) { - if (count($x) > 0) { - var_dump($x); - } else if (count($x[0]) > 0) { - var_dump($x[0]); +array(1) { + [0]=> + array(3) { + [0]=> + int(0) + [1]=> + int(1) + [2]=> + int(2) } } -f1(array(array(0, 1, 2))); -f1('abc'); - -function id($x) { return $x; } -function f2($x) { - if ($x[0]) var_dump(id($x), $x[0]); +string(3) "abc" +array(1) { + [0]=> + int(10) } -f2(null); -f2(array()); -f2(array(10)); - -function f3($x) { - var_dump($x[0].'/'. $x[1]); - var_dump($x[0].'/'. $x[1]); -} -f3(array('first', 'second')); -f3('AB'); - -function f4($x) { - $z = @id($x[0]); - var_dump($z); - var_dump($x[0]); -} -f4(array('e1', 'e2')); - -function f5($x) { - if ($x[0][id($x[0])-1]) var_dump($x); -} -f5(array(0, 1, 2)); +int(10) +string(12) "first/second" +string(12) "first/second" +string(3) "A/B" +string(3) "A/B" +string(2) "e1" +string(2) "e1" diff --git a/hphp/test/slow/array_cse/539.php b/hphp/test/slow/array_cse/539.php index 36adbd0eb..1918cd3cc 100644 --- a/hphp/test/slow/array_cse/539.php +++ b/hphp/test/slow/array_cse/539.php @@ -1,4 +1,8 @@ -function id($x) { return $x; } + 10); $a[] = 1; var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a[] = 1; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/324.php b/hphp/test/slow/array_escalation/324.php index cac33ac38..fac770740 100644 --- a/hphp/test/slow/array_escalation/324.php +++ b/hphp/test/slow/array_escalation/324.php @@ -1,3 +1,5 @@ 10); $a[] = 'test'; var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a[] = 'test'; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/325.php b/hphp/test/slow/array_escalation/325.php index c76a419a2..55dcc409b 100644 --- a/hphp/test/slow/array_escalation/325.php +++ b/hphp/test/slow/array_escalation/325.php @@ -1,3 +1,5 @@ 10); $a[] = array(0); var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a[] = array(0); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/326.php b/hphp/test/slow/array_escalation/326.php index 5ee62cde9..a391322c3 100644 --- a/hphp/test/slow/array_escalation/326.php +++ b/hphp/test/slow/array_escalation/326.php @@ -1,3 +1,5 @@ 10); $a[0] = 1; var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a[0] = 1; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/327.php b/hphp/test/slow/array_escalation/327.php index 1a2e50fce..bdcb3b595 100644 --- a/hphp/test/slow/array_escalation/327.php +++ b/hphp/test/slow/array_escalation/327.php @@ -1,3 +1,5 @@ 10); $a[0] = 'test'; var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a[0] = 'test'; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/328.php b/hphp/test/slow/array_escalation/328.php index 13bc0c95f..7ac1bd9e1 100644 --- a/hphp/test/slow/array_escalation/328.php +++ b/hphp/test/slow/array_escalation/328.php @@ -1,3 +1,5 @@ 10); $a[0] = array(0); var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a[0] = array(0); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/329.php b/hphp/test/slow/array_escalation/329.php index aa247725c..429a49c3a 100644 --- a/hphp/test/slow/array_escalation/329.php +++ b/hphp/test/slow/array_escalation/329.php @@ -1,3 +1,5 @@ 10); $a[1] = 1; var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a[1] = 1; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/330.php b/hphp/test/slow/array_escalation/330.php index 400c73ece..cb6fdd8f2 100644 --- a/hphp/test/slow/array_escalation/330.php +++ b/hphp/test/slow/array_escalation/330.php @@ -1,3 +1,5 @@ 10); $a[1] = 'test'; var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a[1] = 'test'; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/331.php b/hphp/test/slow/array_escalation/331.php index ee9afe668..f08ed32c9 100644 --- a/hphp/test/slow/array_escalation/331.php +++ b/hphp/test/slow/array_escalation/331.php @@ -1,3 +1,5 @@ 10); $a[1] = array(0); var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a[1] = array(0); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/332.php b/hphp/test/slow/array_escalation/332.php index a2c3b07c6..7671700b5 100644 --- a/hphp/test/slow/array_escalation/332.php +++ b/hphp/test/slow/array_escalation/332.php @@ -1,3 +1,5 @@ 10); $a[2] = 1; var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a[2] = 1; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/333.php b/hphp/test/slow/array_escalation/333.php index c96060632..3d42a786d 100644 --- a/hphp/test/slow/array_escalation/333.php +++ b/hphp/test/slow/array_escalation/333.php @@ -1,3 +1,5 @@ 10); $a[2] = 'test'; var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a[2] = 'test'; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/334.php b/hphp/test/slow/array_escalation/334.php index e8d55cb00..13727b9fa 100644 --- a/hphp/test/slow/array_escalation/334.php +++ b/hphp/test/slow/array_escalation/334.php @@ -1,3 +1,5 @@ 10); $a[2] = array(0); var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a[2] = array(0); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/335.php b/hphp/test/slow/array_escalation/335.php index 78d79a203..7b9051670 100644 --- a/hphp/test/slow/array_escalation/335.php +++ b/hphp/test/slow/array_escalation/335.php @@ -1,3 +1,5 @@ 10); $a['test'] = 1; var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a['test'] = 1; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/336.php b/hphp/test/slow/array_escalation/336.php index dc5cb359c..d6c8b1b9e 100644 --- a/hphp/test/slow/array_escalation/336.php +++ b/hphp/test/slow/array_escalation/336.php @@ -1,3 +1,5 @@ 10); $a['test'] = 'test'; var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a['test'] = 'test'; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/337.php b/hphp/test/slow/array_escalation/337.php index d588707bc..c970032fc 100644 --- a/hphp/test/slow/array_escalation/337.php +++ b/hphp/test/slow/array_escalation/337.php @@ -1,3 +1,5 @@ 10); $a['test'] = array(0); var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a['test'] = array(0); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/338.php b/hphp/test/slow/array_escalation/338.php index 1154f39c6..eb33c506b 100644 --- a/hphp/test/slow/array_escalation/338.php +++ b/hphp/test/slow/array_escalation/338.php @@ -1,3 +1,5 @@ 'va'); $a[] = 1; var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a[] = 1; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/339.php b/hphp/test/slow/array_escalation/339.php index b3da8874b..2f1e93b04 100644 --- a/hphp/test/slow/array_escalation/339.php +++ b/hphp/test/slow/array_escalation/339.php @@ -1,3 +1,5 @@ 'va'); $a[] = 'test'; var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a[] = 'test'; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/340.php b/hphp/test/slow/array_escalation/340.php index 46e2e04c8..696fac1d6 100644 --- a/hphp/test/slow/array_escalation/340.php +++ b/hphp/test/slow/array_escalation/340.php @@ -1,3 +1,5 @@ 'va'); $a[] = array(0); var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a[] = array(0); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/341.php b/hphp/test/slow/array_escalation/341.php index b6f52ac33..03e839dbe 100644 --- a/hphp/test/slow/array_escalation/341.php +++ b/hphp/test/slow/array_escalation/341.php @@ -1,3 +1,5 @@ 'va'); $a[0] = 1; var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a[0] = 1; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/342.php b/hphp/test/slow/array_escalation/342.php index 15a287b9c..62af04dd5 100644 --- a/hphp/test/slow/array_escalation/342.php +++ b/hphp/test/slow/array_escalation/342.php @@ -1,3 +1,5 @@ 'va'); $a[0] = 'test'; var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a[0] = 'test'; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/343.php b/hphp/test/slow/array_escalation/343.php index e5a30949f..e892daffc 100644 --- a/hphp/test/slow/array_escalation/343.php +++ b/hphp/test/slow/array_escalation/343.php @@ -1,3 +1,5 @@ 'va'); $a[0] = array(0); var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a[0] = array(0); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/344.php b/hphp/test/slow/array_escalation/344.php index ee1d8700c..83ed396f7 100644 --- a/hphp/test/slow/array_escalation/344.php +++ b/hphp/test/slow/array_escalation/344.php @@ -1,3 +1,5 @@ 'va'); $a[1] = 1; var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a[1] = 1; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/345.php b/hphp/test/slow/array_escalation/345.php index c3ac5183b..8c22001f4 100644 --- a/hphp/test/slow/array_escalation/345.php +++ b/hphp/test/slow/array_escalation/345.php @@ -1,3 +1,5 @@ 'va'); $a[1] = 'test'; var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a[1] = 'test'; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/346.php b/hphp/test/slow/array_escalation/346.php index f0f6b6e1e..2a4ed643f 100644 --- a/hphp/test/slow/array_escalation/346.php +++ b/hphp/test/slow/array_escalation/346.php @@ -1,3 +1,5 @@ 'va'); $a[1] = array(0); var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a[1] = array(0); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/347.php b/hphp/test/slow/array_escalation/347.php index 6ce7fbcd6..758a93840 100644 --- a/hphp/test/slow/array_escalation/347.php +++ b/hphp/test/slow/array_escalation/347.php @@ -1,3 +1,5 @@ 'va'); $a[2] = 1; var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a[2] = 1; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/348.php b/hphp/test/slow/array_escalation/348.php index 6c843a8c1..84bd4bbe8 100644 --- a/hphp/test/slow/array_escalation/348.php +++ b/hphp/test/slow/array_escalation/348.php @@ -1,3 +1,5 @@ 'va'); $a[2] = 'test'; var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a[2] = 'test'; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/349.php b/hphp/test/slow/array_escalation/349.php index f61d6f5df..77e2888fa 100644 --- a/hphp/test/slow/array_escalation/349.php +++ b/hphp/test/slow/array_escalation/349.php @@ -1,3 +1,5 @@ 'va'); $a[2] = array(0); var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a[2] = array(0); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/350.php b/hphp/test/slow/array_escalation/350.php index 51cf8bef5..44c594689 100644 --- a/hphp/test/slow/array_escalation/350.php +++ b/hphp/test/slow/array_escalation/350.php @@ -1,3 +1,5 @@ 'va'); $a['test'] = 1; var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a['test'] = 1; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/351.php b/hphp/test/slow/array_escalation/351.php index cf81ad379..3625607ed 100644 --- a/hphp/test/slow/array_escalation/351.php +++ b/hphp/test/slow/array_escalation/351.php @@ -1,3 +1,5 @@ 'va'); $a['test'] = 'test'; var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a['test'] = 'test'; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/352.php b/hphp/test/slow/array_escalation/352.php index bff7cf66a..052ec5018 100644 --- a/hphp/test/slow/array_escalation/352.php +++ b/hphp/test/slow/array_escalation/352.php @@ -1,3 +1,5 @@ 'va'); $a['test'] = array(0); var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a['test'] = array(0); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/353.php b/hphp/test/slow/array_escalation/353.php index 20ce2f08c..0e26c8767 100644 --- a/hphp/test/slow/array_escalation/353.php +++ b/hphp/test/slow/array_escalation/353.php @@ -1,3 +1,5 @@ array(1)); $a[] = 1; var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a[] = 1; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/354.php b/hphp/test/slow/array_escalation/354.php index d80be3be4..004f99883 100644 --- a/hphp/test/slow/array_escalation/354.php +++ b/hphp/test/slow/array_escalation/354.php @@ -1,3 +1,5 @@ array(1)); $a[] = 'test'; var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a[] = 'test'; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/355.php b/hphp/test/slow/array_escalation/355.php index 2f1c255ad..d9cf2678a 100644 --- a/hphp/test/slow/array_escalation/355.php +++ b/hphp/test/slow/array_escalation/355.php @@ -1,3 +1,5 @@ array(1)); $a[] = array(0); var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a[] = array(0); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/356.php b/hphp/test/slow/array_escalation/356.php index 61668f4d4..77a6abe47 100644 --- a/hphp/test/slow/array_escalation/356.php +++ b/hphp/test/slow/array_escalation/356.php @@ -1,3 +1,5 @@ array(1)); $a[0] = 1; var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a[0] = 1; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/357.php b/hphp/test/slow/array_escalation/357.php index 9c89e7555..911b3be0b 100644 --- a/hphp/test/slow/array_escalation/357.php +++ b/hphp/test/slow/array_escalation/357.php @@ -1,3 +1,5 @@ array(1)); $a[0] = 'test'; var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a[0] = 'test'; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/358.php b/hphp/test/slow/array_escalation/358.php index 0750fa921..72b46fefd 100644 --- a/hphp/test/slow/array_escalation/358.php +++ b/hphp/test/slow/array_escalation/358.php @@ -1,3 +1,5 @@ array(1)); $a[0] = array(0); var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a[0] = array(0); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/359.php b/hphp/test/slow/array_escalation/359.php index 15f160fd9..bbf449391 100644 --- a/hphp/test/slow/array_escalation/359.php +++ b/hphp/test/slow/array_escalation/359.php @@ -1,3 +1,5 @@ array(1)); $a[1] = 1; var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a[1] = 1; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/360.php b/hphp/test/slow/array_escalation/360.php index a5a038feb..6bac61b88 100644 --- a/hphp/test/slow/array_escalation/360.php +++ b/hphp/test/slow/array_escalation/360.php @@ -1,3 +1,5 @@ array(1)); $a[1] = 'test'; var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a[1] = 'test'; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/361.php b/hphp/test/slow/array_escalation/361.php index fe131497a..6aa10aad7 100644 --- a/hphp/test/slow/array_escalation/361.php +++ b/hphp/test/slow/array_escalation/361.php @@ -1,3 +1,5 @@ array(1)); $a[1] = array(0); var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a[1] = array(0); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/362.php b/hphp/test/slow/array_escalation/362.php index 1285771e2..d41ea27c9 100644 --- a/hphp/test/slow/array_escalation/362.php +++ b/hphp/test/slow/array_escalation/362.php @@ -1,3 +1,5 @@ array(1)); $a[2] = 1; var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a[2] = 1; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/363.php b/hphp/test/slow/array_escalation/363.php index bd0eb451a..9fad8b08f 100644 --- a/hphp/test/slow/array_escalation/363.php +++ b/hphp/test/slow/array_escalation/363.php @@ -1,3 +1,5 @@ array(1)); $a[2] = 'test'; var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a[2] = 'test'; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/364.php b/hphp/test/slow/array_escalation/364.php index dadbc1c89..bd9568ba8 100644 --- a/hphp/test/slow/array_escalation/364.php +++ b/hphp/test/slow/array_escalation/364.php @@ -1,3 +1,5 @@ array(1)); $a[2] = array(0); var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a[2] = array(0); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/365.php b/hphp/test/slow/array_escalation/365.php index aab7ee1ff..8b2da10d3 100644 --- a/hphp/test/slow/array_escalation/365.php +++ b/hphp/test/slow/array_escalation/365.php @@ -1,3 +1,5 @@ array(1)); $a['test'] = 1; var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a['test'] = 1; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/366.php b/hphp/test/slow/array_escalation/366.php index 98f32ad55..0652f3a3c 100644 --- a/hphp/test/slow/array_escalation/366.php +++ b/hphp/test/slow/array_escalation/366.php @@ -1,3 +1,5 @@ array(1)); $a['test'] = 'test'; var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a['test'] = 'test'; + var_dump($a); diff --git a/hphp/test/slow/array_escalation/367.php b/hphp/test/slow/array_escalation/367.php index 2729c422c..9fb6aacfc 100644 --- a/hphp/test/slow/array_escalation/367.php +++ b/hphp/test/slow/array_escalation/367.php @@ -1,3 +1,5 @@ array(1)); $a['test'] = array(0); var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a['test'] = array(0); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/368.php b/hphp/test/slow/array_escalation/368.php index b6c407211..7676339a5 100644 --- a/hphp/test/slow/array_escalation/368.php +++ b/hphp/test/slow/array_escalation/368.php @@ -1,3 +1,5 @@ 20); var_dump($a); \ No newline at end of file +$a = array(); + $a += array('c' => 20); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/373.php b/hphp/test/slow/array_escalation/373.php index a62d4be85..543760c32 100644 --- a/hphp/test/slow/array_escalation/373.php +++ b/hphp/test/slow/array_escalation/373.php @@ -1,3 +1,5 @@ 'b'); var_dump($a); \ No newline at end of file +$a = array(); + $a += array('c' => 'b'); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/374.php b/hphp/test/slow/array_escalation/374.php index 946e75fc8..4683b493d 100644 --- a/hphp/test/slow/array_escalation/374.php +++ b/hphp/test/slow/array_escalation/374.php @@ -1,3 +1,5 @@ array(3)); var_dump($a); \ No newline at end of file +$a = array(); + $a += array('c' => array(3)); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/375.php b/hphp/test/slow/array_escalation/375.php index f5409c429..206ca95cd 100644 --- a/hphp/test/slow/array_escalation/375.php +++ b/hphp/test/slow/array_escalation/375.php @@ -1,3 +1,5 @@ 20); var_dump($a); \ No newline at end of file +$a = array(10); + $a += array('c' => 20); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/380.php b/hphp/test/slow/array_escalation/380.php index 6b95c2192..3cd044e03 100644 --- a/hphp/test/slow/array_escalation/380.php +++ b/hphp/test/slow/array_escalation/380.php @@ -1,3 +1,5 @@ 'b'); var_dump($a); \ No newline at end of file +$a = array(10); + $a += array('c' => 'b'); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/381.php b/hphp/test/slow/array_escalation/381.php index 0c980ea82..10ae19272 100644 --- a/hphp/test/slow/array_escalation/381.php +++ b/hphp/test/slow/array_escalation/381.php @@ -1,3 +1,5 @@ array(3)); var_dump($a); \ No newline at end of file +$a = array(10); + $a += array('c' => array(3)); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/382.php b/hphp/test/slow/array_escalation/382.php index 5073e9f1f..e2d9bc366 100644 --- a/hphp/test/slow/array_escalation/382.php +++ b/hphp/test/slow/array_escalation/382.php @@ -1,3 +1,5 @@ 20); var_dump($a); \ No newline at end of file +$a = array('test'); + $a += array('c' => 20); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/387.php b/hphp/test/slow/array_escalation/387.php index a161b6250..15d13b52f 100644 --- a/hphp/test/slow/array_escalation/387.php +++ b/hphp/test/slow/array_escalation/387.php @@ -1,3 +1,5 @@ 'b'); var_dump($a); \ No newline at end of file +$a = array('test'); + $a += array('c' => 'b'); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/388.php b/hphp/test/slow/array_escalation/388.php index 66adab6b5..b0c8fddd4 100644 --- a/hphp/test/slow/array_escalation/388.php +++ b/hphp/test/slow/array_escalation/388.php @@ -1,3 +1,5 @@ array(3)); var_dump($a); \ No newline at end of file +$a = array('test'); + $a += array('c' => array(3)); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/389.php b/hphp/test/slow/array_escalation/389.php index 1282855b4..d9300585a 100644 --- a/hphp/test/slow/array_escalation/389.php +++ b/hphp/test/slow/array_escalation/389.php @@ -1,3 +1,5 @@ 20); var_dump($a); \ No newline at end of file +$a = array(array(0)); + $a += array('c' => 20); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/394.php b/hphp/test/slow/array_escalation/394.php index e307300b5..1f6d4298d 100644 --- a/hphp/test/slow/array_escalation/394.php +++ b/hphp/test/slow/array_escalation/394.php @@ -1,3 +1,5 @@ 'b'); var_dump($a); \ No newline at end of file +$a = array(array(0)); + $a += array('c' => 'b'); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/395.php b/hphp/test/slow/array_escalation/395.php index d90795cab..1bf17b1b3 100644 --- a/hphp/test/slow/array_escalation/395.php +++ b/hphp/test/slow/array_escalation/395.php @@ -1,3 +1,5 @@ array(3)); var_dump($a); \ No newline at end of file +$a = array(array(0)); + $a += array('c' => array(3)); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/396.php b/hphp/test/slow/array_escalation/396.php index 4285f47f2..2f0a34889 100644 --- a/hphp/test/slow/array_escalation/396.php +++ b/hphp/test/slow/array_escalation/396.php @@ -1,3 +1,5 @@ 10); $a += array(); var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a += array(); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/397.php b/hphp/test/slow/array_escalation/397.php index a406a9931..45e0fd969 100644 --- a/hphp/test/slow/array_escalation/397.php +++ b/hphp/test/slow/array_escalation/397.php @@ -1,3 +1,5 @@ 10); $a += array(20); var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a += array(20); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/398.php b/hphp/test/slow/array_escalation/398.php index 76a5c2147..b87078d9e 100644 --- a/hphp/test/slow/array_escalation/398.php +++ b/hphp/test/slow/array_escalation/398.php @@ -1,3 +1,5 @@ 10); $a += array('b'); var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a += array('b'); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/399.php b/hphp/test/slow/array_escalation/399.php index 548267a32..399bd54b4 100644 --- a/hphp/test/slow/array_escalation/399.php +++ b/hphp/test/slow/array_escalation/399.php @@ -1,3 +1,5 @@ 10); $a += array(array(3)); var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a += array(array(3)); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/400.php b/hphp/test/slow/array_escalation/400.php index 958e26bf0..2a7dc8931 100644 --- a/hphp/test/slow/array_escalation/400.php +++ b/hphp/test/slow/array_escalation/400.php @@ -1,3 +1,5 @@ 10); $a += array('c' => 20); var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a += array('c' => 20); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/401.php b/hphp/test/slow/array_escalation/401.php index 25ca969ab..4ea193fa2 100644 --- a/hphp/test/slow/array_escalation/401.php +++ b/hphp/test/slow/array_escalation/401.php @@ -1,3 +1,5 @@ 10); $a += array('c' => 'b'); var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a += array('c' => 'b'); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/402.php b/hphp/test/slow/array_escalation/402.php index 99eb21df1..8ec688235 100644 --- a/hphp/test/slow/array_escalation/402.php +++ b/hphp/test/slow/array_escalation/402.php @@ -1,3 +1,5 @@ 10); $a += array('c' => array(3)); var_dump($a); \ No newline at end of file +$a = array('a' => 10); + $a += array('c' => array(3)); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/403.php b/hphp/test/slow/array_escalation/403.php index 86c230aee..6b6fe0745 100644 --- a/hphp/test/slow/array_escalation/403.php +++ b/hphp/test/slow/array_escalation/403.php @@ -1,3 +1,5 @@ 'va'); $a += array(); var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a += array(); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/404.php b/hphp/test/slow/array_escalation/404.php index b1c06ccbc..11c536e4c 100644 --- a/hphp/test/slow/array_escalation/404.php +++ b/hphp/test/slow/array_escalation/404.php @@ -1,3 +1,5 @@ 'va'); $a += array(20); var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a += array(20); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/405.php b/hphp/test/slow/array_escalation/405.php index 145faf475..67b2999d8 100644 --- a/hphp/test/slow/array_escalation/405.php +++ b/hphp/test/slow/array_escalation/405.php @@ -1,3 +1,5 @@ 'va'); $a += array('b'); var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a += array('b'); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/406.php b/hphp/test/slow/array_escalation/406.php index 6c991f610..b152bd691 100644 --- a/hphp/test/slow/array_escalation/406.php +++ b/hphp/test/slow/array_escalation/406.php @@ -1,3 +1,5 @@ 'va'); $a += array(array(3)); var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a += array(array(3)); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/407.php b/hphp/test/slow/array_escalation/407.php index a485354c5..df8e26ad8 100644 --- a/hphp/test/slow/array_escalation/407.php +++ b/hphp/test/slow/array_escalation/407.php @@ -1,3 +1,5 @@ 'va'); $a += array('c' => 20); var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a += array('c' => 20); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/408.php b/hphp/test/slow/array_escalation/408.php index 19b524382..5da83a3b5 100644 --- a/hphp/test/slow/array_escalation/408.php +++ b/hphp/test/slow/array_escalation/408.php @@ -1,3 +1,5 @@ 'va'); $a += array('c' => 'b'); var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a += array('c' => 'b'); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/409.php b/hphp/test/slow/array_escalation/409.php index 3c494f3b3..061960406 100644 --- a/hphp/test/slow/array_escalation/409.php +++ b/hphp/test/slow/array_escalation/409.php @@ -1,3 +1,5 @@ 'va'); $a += array('c' => array(3)); var_dump($a); \ No newline at end of file +$a = array('a' => 'va'); + $a += array('c' => array(3)); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/410.php b/hphp/test/slow/array_escalation/410.php index c18bb782f..af9a9f285 100644 --- a/hphp/test/slow/array_escalation/410.php +++ b/hphp/test/slow/array_escalation/410.php @@ -1,3 +1,5 @@ array(1)); $a += array(); var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a += array(); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/411.php b/hphp/test/slow/array_escalation/411.php index 44e93b70b..5ca010f4f 100644 --- a/hphp/test/slow/array_escalation/411.php +++ b/hphp/test/slow/array_escalation/411.php @@ -1,3 +1,5 @@ array(1)); $a += array(20); var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a += array(20); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/412.php b/hphp/test/slow/array_escalation/412.php index 88553755d..b10bea9a8 100644 --- a/hphp/test/slow/array_escalation/412.php +++ b/hphp/test/slow/array_escalation/412.php @@ -1,3 +1,5 @@ array(1)); $a += array('b'); var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a += array('b'); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/413.php b/hphp/test/slow/array_escalation/413.php index 2a844e800..7f4d05ff9 100644 --- a/hphp/test/slow/array_escalation/413.php +++ b/hphp/test/slow/array_escalation/413.php @@ -1,3 +1,5 @@ array(1)); $a += array(array(3)); var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a += array(array(3)); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/414.php b/hphp/test/slow/array_escalation/414.php index 56409f847..882020284 100644 --- a/hphp/test/slow/array_escalation/414.php +++ b/hphp/test/slow/array_escalation/414.php @@ -1,3 +1,5 @@ array(1)); $a += array('c' => 20); var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a += array('c' => 20); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/415.php b/hphp/test/slow/array_escalation/415.php index 89cdd9b58..e447e9c63 100644 --- a/hphp/test/slow/array_escalation/415.php +++ b/hphp/test/slow/array_escalation/415.php @@ -1,3 +1,5 @@ array(1)); $a += array('c' => 'b'); var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a += array('c' => 'b'); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/416.php b/hphp/test/slow/array_escalation/416.php index e60cd2b69..7d9a7b073 100644 --- a/hphp/test/slow/array_escalation/416.php +++ b/hphp/test/slow/array_escalation/416.php @@ -1,3 +1,5 @@ array(1)); $a += array('c' => array(3)); var_dump($a); \ No newline at end of file +$a = array('a' => array(1)); + $a += array('c' => array(3)); + var_dump($a); diff --git a/hphp/test/slow/array_escalation/417.php b/hphp/test/slow/array_escalation/417.php index 7a638f5c1..3a61fa8a2 100644 --- a/hphp/test/slow/array_escalation/417.php +++ b/hphp/test/slow/array_escalation/417.php @@ -1,3 +1,15 @@ 1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5, 'f'=>6); diff --git a/hphp/test/slow/array_for_each/452.php b/hphp/test/slow/array_for_each/452.php index 17685f048..299e30f34 100644 --- a/hphp/test/slow/array_for_each/452.php +++ b/hphp/test/slow/array_for_each/452.php @@ -1,6 +1,5 @@ 1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5, 'f'=>6); @@ -20,4 +19,5 @@ function f3() { } var_dump($foo); } -foreach (f3() as $_) {} +foreach (f3() as $_) { +} diff --git a/hphp/test/slow/array_for_each/453.php b/hphp/test/slow/array_for_each/453.php index ec66a7f47..34452e370 100644 --- a/hphp/test/slow/array_for_each/453.php +++ b/hphp/test/slow/array_for_each/453.php @@ -1,6 +1,5 @@ 1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5, 'f'=>6); diff --git a/hphp/test/slow/array_for_each/454.php b/hphp/test/slow/array_for_each/454.php index 29d3ee541..0da6410fc 100644 --- a/hphp/test/slow/array_for_each/454.php +++ b/hphp/test/slow/array_for_each/454.php @@ -1,6 +1,5 @@ 1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5, 'f'=>6); @@ -21,4 +20,5 @@ function f4() { } var_dump($foo); } -foreach (f4() as $_) {} +foreach (f4() as $_) { +} diff --git a/hphp/test/slow/array_for_each/455.php b/hphp/test/slow/array_for_each/455.php index 08f848913..f9a00694a 100644 --- a/hphp/test/slow/array_for_each/455.php +++ b/hphp/test/slow/array_for_each/455.php @@ -1,6 +1,5 @@ 3, 'e'=>1, 'd'=>5, 'a'=>6, 'b'=>2, 'c'=>4); @@ -12,7 +11,9 @@ function f5() { unset($foo['e']); unset($foo['d']); $foo['d'] = 9; - for ($j = 0; $j < 10000; ++$j) + for ($j = 0; + $j < 10000; + ++$j) $foo[$j . 's' . $j] = $j; } ++$i; diff --git a/hphp/test/slow/array_for_each/456.php b/hphp/test/slow/array_for_each/456.php index 87149c19e..6138dd3ca 100644 --- a/hphp/test/slow/array_for_each/456.php +++ b/hphp/test/slow/array_for_each/456.php @@ -1,6 +1,5 @@ 3, 'e'=>1, 'd'=>5, 'a'=>6, 'b'=>2, 'c'=>4); @@ -13,7 +12,9 @@ function f5() { unset($foo['e']); unset($foo['d']); $foo['d'] = 9; - for ($j = 0; $j < 10000; ++$j) + for ($j = 0; + $j < 10000; + ++$j) $foo[$j . 's' . $j] = $j; } ++$i; @@ -21,4 +22,5 @@ function f5() { break; } } -foreach (f5() as $_) {} +foreach (f5() as $_) { +} diff --git a/hphp/test/slow/array_for_each/457.php b/hphp/test/slow/array_for_each/457.php index 9d3a03a70..383e3efa3 100644 --- a/hphp/test/slow/array_for_each/457.php +++ b/hphp/test/slow/array_for_each/457.php @@ -1,6 +1,5 @@ 3, 'e'=>1, 'd'=>5, 'a'=>6, 'b'=>2, 'c'=>4); @@ -13,7 +12,9 @@ function f6() { unset($foo['d']); $bar['e'] = 8; $foo['d'] = 9; - for ($j = 0; $j < 10000; ++$j) + for ($j = 0; + $j < 10000; + ++$j) $foo[$j . 's' . $j] = $j; } ++$i; diff --git a/hphp/test/slow/array_for_each/458.php b/hphp/test/slow/array_for_each/458.php index d025f188a..01b5c8835 100644 --- a/hphp/test/slow/array_for_each/458.php +++ b/hphp/test/slow/array_for_each/458.php @@ -1,6 +1,5 @@ 3, 'e'=>1, 'd'=>5, 'a'=>6, 'b'=>2, 'c'=>4); @@ -14,7 +13,9 @@ function f6() { unset($foo['d']); $bar['e'] = 8; $foo['d'] = 9; - for ($j = 0; $j < 10000; ++$j) + for ($j = 0; + $j < 10000; + ++$j) $foo[$j . 's' . $j] = $j; } ++$i; @@ -22,4 +23,5 @@ function f6() { break; } } -foreach (f6() as $_) {} +foreach (f6() as $_) { +} diff --git a/hphp/test/slow/array_for_each/459.php b/hphp/test/slow/array_for_each/459.php index ec1dccad8..c87964df8 100644 --- a/hphp/test/slow/array_for_each/459.php +++ b/hphp/test/slow/array_for_each/459.php @@ -1,6 +1,5 @@ 1,2,'b'=>3,4); $b = true; foreach ($arr as $k => &$v) { diff --git a/hphp/test/slow/array_for_each/476.php b/hphp/test/slow/array_for_each/476.php index cd4d504a5..fe364a8ee 100644 --- a/hphp/test/slow/array_for_each/476.php +++ b/hphp/test/slow/array_for_each/476.php @@ -1,6 +1,6 @@ 1,2,'b'=>3,4); $b = true; foreach ($arr as $k => &$v) { @@ -12,4 +12,5 @@ } } } -foreach (g6() as $_) {} +foreach (g6() as $_) { +} diff --git a/hphp/test/slow/array_for_each/477.php b/hphp/test/slow/array_for_each/477.php index 1e47a25c9..3ca2894e9 100644 --- a/hphp/test/slow/array_for_each/477.php +++ b/hphp/test/slow/array_for_each/477.php @@ -1,13 +1,14 @@ 1,2,'b'=>3,4); $b = true; foreach ($arr as $k => &$v) { echo "key=$k val=$v\n"; if ($b && $v == 1) { $b = false; - unset($arr[1]); + unset($arr[1]); + } } } diff --git a/hphp/test/slow/array_for_each/478.php b/hphp/test/slow/array_for_each/478.php index 8d3fb06f3..5d078ba49 100644 --- a/hphp/test/slow/array_for_each/478.php +++ b/hphp/test/slow/array_for_each/478.php @@ -1,6 +1,6 @@ 1,2,'b'=>3,4); $b = true; foreach ($arr as $k => &$v) { @@ -8,8 +8,10 @@ echo "key=$k val=$v\n"; if ($b && $v == 1) { $b = false; - unset($arr[1]); + unset($arr[1]); + } } } -foreach (g7() as $_) {} +foreach (g7() as $_) { +} diff --git a/hphp/test/slow/array_for_each/479.php b/hphp/test/slow/array_for_each/479.php index fcfab2e55..f8fc322ac 100644 --- a/hphp/test/slow/array_for_each/479.php +++ b/hphp/test/slow/array_for_each/479.php @@ -1,13 +1,14 @@ 1,2,'b'=>3,4); $b = true; foreach ($arr as $k => &$v) { echo "key=$k val=$v\n"; if ($b && $v == 1) { $b = false; - unset($arr[1]); + unset($arr[1]); + array_pop($arr); } } diff --git a/hphp/test/slow/array_for_each/480.php b/hphp/test/slow/array_for_each/480.php index 0fa89821b..2dd026f63 100644 --- a/hphp/test/slow/array_for_each/480.php +++ b/hphp/test/slow/array_for_each/480.php @@ -1,6 +1,6 @@ 1,2,'b'=>3,4); $b = true; foreach ($arr as $k => &$v) { @@ -8,9 +8,11 @@ echo "key=$k val=$v\n"; if ($b && $v == 1) { $b = false; - unset($arr[1]); + unset($arr[1]); + array_pop($arr); } } } -foreach (g8() as $_) {} +foreach (g8() as $_) { +} diff --git a/hphp/test/slow/array_for_each/481.php b/hphp/test/slow/array_for_each/481.php index 74ca046e3..36c800298 100644 --- a/hphp/test/slow/array_for_each/481.php +++ b/hphp/test/slow/array_for_each/481.php @@ -1,6 +1,6 @@ &$v) { echo "i=$i key=$k\n"; if ($k == 0) { if ($i > 0) { h1($arr, $i-1); - } else if ($i == 0) { + } + else if ($i == 0) { echo "Unsetting key 1\n"; unset($arr[1]); } diff --git a/hphp/test/slow/array_for_each/490.php b/hphp/test/slow/array_for_each/490.php index 2031f600b..b631f8e8e 100644 --- a/hphp/test/slow/array_for_each/490.php +++ b/hphp/test/slow/array_for_each/490.php @@ -1,14 +1,15 @@ &$v) { yield null; echo "i=$i key=$k\n"; if ($k == 0) { if ($i > 0) { - foreach (h1($arr, $i-1) as $_) {} - } else if ($i == 0) { + foreach (h1($arr, $i-1) as $_) { +} + } + else if ($i == 0) { echo "Unsetting key 1\n"; unset($arr[1]); } @@ -17,5 +18,6 @@ function h1(&$arr, $i) { end($arr); } $arr = array('a','b','c'); -foreach (h1($arr, 10) as $_) {} +foreach (h1($arr, 10) as $_) { +} var_dump($arr); diff --git a/hphp/test/slow/array_for_each/491.php b/hphp/test/slow/array_for_each/491.php index b8a9e0b56..140e95f13 100644 --- a/hphp/test/slow/array_for_each/491.php +++ b/hphp/test/slow/array_for_each/491.php @@ -1,6 +1,5 @@ &$v) { diff --git a/hphp/test/slow/array_for_each/492.php b/hphp/test/slow/array_for_each/492.php index 9a6bbe5bf..f5d4ae737 100644 --- a/hphp/test/slow/array_for_each/492.php +++ b/hphp/test/slow/array_for_each/492.php @@ -1,6 +1,5 @@ &$v) { @@ -14,4 +13,5 @@ function foo() { var_dump($arr); var_dump($arr2); } -foreach (foo() as $_) {} +foreach (foo() as $_) { +} diff --git a/hphp/test/slow/array_for_each/493.php b/hphp/test/slow/array_for_each/493.php index 2fc757d2f..6237c18d7 100644 --- a/hphp/test/slow/array_for_each/493.php +++ b/hphp/test/slow/array_for_each/493.php @@ -1,6 +1,5 @@ &$v) { diff --git a/hphp/test/slow/array_for_each/494.php b/hphp/test/slow/array_for_each/494.php index 23566fbae..6e2bdfaae 100644 --- a/hphp/test/slow/array_for_each/494.php +++ b/hphp/test/slow/array_for_each/494.php @@ -1,6 +1,5 @@ &$v) { @@ -15,4 +14,5 @@ function foo() { var_dump($arr); var_dump($arr2); } -foreach (foo() as $_) {} +foreach (foo() as $_) { +} diff --git a/hphp/test/slow/array_for_each/495.php b/hphp/test/slow/array_for_each/495.php index 32a74585e..414696eaf 100644 --- a/hphp/test/slow/array_for_each/495.php +++ b/hphp/test/slow/array_for_each/495.php @@ -1,6 +1,6 @@ &$a[foo($i++, $i++, $i++)]) { var_dump($a[1],$a[2]);}foreach ($a as $a[bar($i++, $i++, $i++)] => $a[foo($i++, $i++, $i++)]) { var_dump($a[1],$a[2]);} \ No newline at end of file +$a = array(1,2,3,4,5); +function foo($a, $b, $c) { + var_dump('foo'); + return 1; +} +function bar($a, $b, $c) { + var_dump('bar'); + return 2; +} +function buz($x,$y) { + if ($y) return $x; + return 1; + } +$s = buz('hello',1); +foreach ($a as $s[3]) { + var_dump($s); +} +$i = 0; +foreach ($a as $a[bar($i++, $i++, $i++)] => &$a[foo($i++, $i++, $i++)]) { + var_dump($a[1],$a[2]); +} +foreach ($a as $a[bar($i++, $i++, $i++)] => $a[foo($i++, $i++, $i++)]) { + var_dump($a[1],$a[2]); +} diff --git a/hphp/test/slow/array_for_each/500.php b/hphp/test/slow/array_for_each/500.php index b3213eca8..6b885fcd7 100644 --- a/hphp/test/slow/array_for_each/500.php +++ b/hphp/test/slow/array_for_each/500.php @@ -1,3 +1,17 @@ 1) as $k => $v) { diff --git a/hphp/test/slow/array_functions/515.php b/hphp/test/slow/array_functions/515.php index f6a42eb9b..2a5541f3f 100644 --- a/hphp/test/slow/array_functions/515.php +++ b/hphp/test/slow/array_functions/515.php @@ -1,3 +1,9 @@ 'a'), array('b' => 'bb'), diff --git a/hphp/test/slow/array_functions/517.php b/hphp/test/slow/array_functions/517.php index 6cedde934..42bbe86d0 100644 --- a/hphp/test/slow/array_functions/517.php +++ b/hphp/test/slow/array_functions/517.php @@ -1,7 +1,6 @@ 'y'); $a = array('a1' => $x, 'a2' => $x); $b = array('a1' => array(1,2,3), 'a2' => array(1,2,3)); -var_dump(array_merge_recursive($a, $b)); \ No newline at end of file +var_dump(array_merge_recursive($a, $b)); diff --git a/hphp/test/slow/array_functions/518.php b/hphp/test/slow/array_functions/518.php index eeb2401a0..189beaaa4 100644 --- a/hphp/test/slow/array_functions/518.php +++ b/hphp/test/slow/array_functions/518.php @@ -1,7 +1,6 @@ 'y'); $a = array('a1' => &$x, 'a2' => &$x); $b = array('a1' => array(), 'a2' => array(1,2)); -var_dump(array_merge_recursive($a, $b)); \ No newline at end of file +var_dump(array_merge_recursive($a, $b)); diff --git a/hphp/test/slow/array_functions/519.php b/hphp/test/slow/array_functions/519.php index 8a9c6de58..a10e3e88a 100644 --- a/hphp/test/slow/array_functions/519.php +++ b/hphp/test/slow/array_functions/519.php @@ -1,7 +1,6 @@ 'y'); $a = array('a1' => &$x, 'a2' => &$x); $b = array('a1' => array(1,2), 'a2' => array(3,4)); -var_dump(array_merge_recursive($a, $b)); \ No newline at end of file +var_dump(array_merge_recursive($a, $b)); diff --git a/hphp/test/slow/array_functions/520.php b/hphp/test/slow/array_functions/520.php index 374be0762..6a1673eba 100644 --- a/hphp/test/slow/array_functions/520.php +++ b/hphp/test/slow/array_functions/520.php @@ -1,3 +1,4 @@ 1, 3 => 3); var_dump(array_merge($a, array(2))); \ No newline at end of file +$a = array(1 => 1, 3 => 3); + var_dump(array_merge($a, array(2))); diff --git a/hphp/test/slow/array_functions/521.php b/hphp/test/slow/array_functions/521.php index 13589bb49..ceb909a19 100644 --- a/hphp/test/slow/array_functions/521.php +++ b/hphp/test/slow/array_functions/521.php @@ -1,3 +1,4 @@ 1, 3 => 3); var_dump(array_merge($a, array())); \ No newline at end of file +$a = array(1 => 1, 3 => 3); + var_dump(array_merge($a, array())); diff --git a/hphp/test/slow/array_functions/522.php b/hphp/test/slow/array_functions/522.php index b2f0b1f94..432d58695 100644 --- a/hphp/test/slow/array_functions/522.php +++ b/hphp/test/slow/array_functions/522.php @@ -1,3 +1,4 @@ 1, 3 => 3); var_dump(array_merge($a, array(2))); \ No newline at end of file +$a = array('a' => 1, 3 => 3); + var_dump(array_merge($a, array(2))); diff --git a/hphp/test/slow/array_functions/523.php b/hphp/test/slow/array_functions/523.php index 92a18d4ee..ceb0df1f3 100644 --- a/hphp/test/slow/array_functions/523.php +++ b/hphp/test/slow/array_functions/523.php @@ -1,3 +1,4 @@ 1, 'b' => 3); var_dump(array_merge($a, array(2))); \ No newline at end of file +$a = array('a' => 1, 'b' => 3); + var_dump(array_merge($a, array(2))); diff --git a/hphp/test/slow/array_functions/524.php b/hphp/test/slow/array_functions/524.php index 8fe27c1b8..86f8c4e30 100644 --- a/hphp/test/slow/array_functions/524.php +++ b/hphp/test/slow/array_functions/524.php @@ -1,3 +1,4 @@ 1, 3 => 3); var_dump(array_merge($a, array('a' => 2))); \ No newline at end of file +$a = array('a' => 1, 3 => 3); + var_dump(array_merge($a, array('a' => 2))); diff --git a/hphp/test/slow/array_functions/525.php b/hphp/test/slow/array_functions/525.php index b7b39758b..63a50374d 100644 --- a/hphp/test/slow/array_functions/525.php +++ b/hphp/test/slow/array_functions/525.php @@ -1,3 +1,4 @@ 1, 3 => 3); var_dump(array_merge($a, array('b' => 2))); \ No newline at end of file +$a = array('a' => 1, 3 => 3); + var_dump(array_merge($a, array('b' => 2))); diff --git a/hphp/test/slow/array_functions/526.php b/hphp/test/slow/array_functions/526.php index 15f00b994..e683f421b 100644 --- a/hphp/test/slow/array_functions/526.php +++ b/hphp/test/slow/array_functions/526.php @@ -1,3 +1,4 @@ 1, 'b' => 3); var_dump(array_merge($a, array('c' => 2))); \ No newline at end of file +$a = array('a' => 1, 'b' => 3); + var_dump(array_merge($a, array('c' => 2))); diff --git a/hphp/test/slow/array_functions/527.php b/hphp/test/slow/array_functions/527.php index be82d38cc..44f691494 100644 --- a/hphp/test/slow/array_functions/527.php +++ b/hphp/test/slow/array_functions/527.php @@ -1,3 +1,3 @@ "green", "red", "b" => "green", "blue", "red");$result = array_unique($input);print_r($result); \ No newline at end of file +$input = array("a" => "green", "red", "b" => "green", "blue", "red"); +$result = array_unique($input); +print_r($result); diff --git a/hphp/test/slow/array_functions/529.php b/hphp/test/slow/array_functions/529.php index 7b888b0b2..1c5b9f1a3 100644 --- a/hphp/test/slow/array_functions/529.php +++ b/hphp/test/slow/array_functions/529.php @@ -1,3 +1,5 @@ $f = 100; diff --git a/hphp/test/slow/array_functions/531.php b/hphp/test/slow/array_functions/531.php index f1483ae28..aa3e7273c 100644 --- a/hphp/test/slow/array_functions/531.php +++ b/hphp/test/slow/array_functions/531.php @@ -1,6 +1,5 @@ 22))); \ No newline at end of file +var_dump(array_filter(array(4294967295 => 22))); diff --git a/hphp/test/slow/array_functions/usort.php b/hphp/test/slow/array_functions/usort.php index 5799d7cff..a462eca1b 100644 --- a/hphp/test/slow/array_functions/usort.php +++ b/hphp/test/slow/array_functions/usort.php @@ -1,6 +1,8 @@ 1, new MyClass() => 2, false => 3, true => 4, count(array(1,2,3)) => 5); var_dump($arr); diff --git a/hphp/test/slow/array_init/246.php b/hphp/test/slow/array_init/246.php index 006e48d54..1032bc03c 100644 --- a/hphp/test/slow/array_init/246.php +++ b/hphp/test/slow/array_init/246.php @@ -1,9 +1,14 @@ 'a', 1 => 'b', 2 => $p); $a[] = 'd'; var_dump($a); $a = array(2 => 'a', 4 => 'b', 6 => $p); $a[] = 'd'; var_dump($a); $a = array(-2 => 'a', -4 => 'b', -6 => $p); $a[] = 'd'; var_dump($a); $a = array(0 => 'a'); $a[] = 'b'; var_dump($a);}foo('c'); \ No newline at end of file +function foo($p) { + $a = array('a', 'b', $p); + $a[] = 'd'; + var_dump($a); + $a = array(0 => 'a', 1 => 'b', 2 => $p); + $a[] = 'd'; + var_dump($a); + $a = array(2 => 'a', 4 => 'b', 6 => $p); + $a[] = 'd'; + var_dump($a); + $a = array(-2 => 'a', -4 => 'b', -6 => $p); + $a[] = 'd'; + var_dump($a); + $a = array(0 => 'a'); + $a[] = 'b'; + var_dump($a); +} +foo('c'); diff --git a/hphp/test/slow/array_init/249.php b/hphp/test/slow/array_init/249.php index 93c936cbb..c7ee061de 100644 --- a/hphp/test/slow/array_init/249.php +++ b/hphp/test/slow/array_init/249.php @@ -1,4 +1,8 @@ var = $array; } } public function rewind() { echo "rewinding -"; reset($this->var); } public function current() { $var = current($this->var); echo "current: $var -"; return $var; } public function key() { $var = key($this->var); echo "key: $var -"; return $var; } public function next() { $var = next($this->var); echo "next: $var -"; return $var; } public function valid() { $var = $this->current() !== false; echo "valid: {$var} -"; return $var; }}$values = array(1,2,3);$it = new MyIterator($values);foreach ($it as $a => $b) { print "$a: $b -";}$itp = "it";foreach ($$itp as $a => $b) { print "$a: $b -";}function getIter() { $values = array(1,2,3); $it = new MyIterator($values); return $it;}foreach (getIter() as $a => $b) { print "$a: $b -";}class MyIteratorAggregate implements IteratorAggregate { public function getIterator() { return getIter(); }}$obj = new MyIteratorAggregate();foreach ($obj as $a => $b) { print "$a: $b -";} \ No newline at end of file +class MyIterator implements Iterator{ + private $var = array(); + public function __construct($array) { + echo "constructing +"; + if (is_array($array)) { + $this->var = $array; + } + } + public function rewind() { + echo "rewinding +"; + reset($this->var); + } + public function current() { + $var = current($this->var); + echo "current: $var +"; + return $var; + } + public function key() { + $var = key($this->var); + echo "key: $var +"; + return $var; + } + public function next() { + $var = next($this->var); + echo "next: $var +"; + return $var; + } + public function valid() { + $var = $this->current() !== false; + echo "valid: $var +"; + return $var; + } +} +$values = array(1,2,3); +$it = new MyIterator($values); +foreach ($it as $a => $b) { + print "$a: $b +"; +} +$itp = "it"; +foreach ($$itp as $a => $b) { + print "$a: $b +"; +} +function getIter() { + $values = array(1,2,3); + $it = new MyIterator($values); + return $it; +} +foreach (getIter() as $a => $b) { + print "$a: $b +"; +} +class MyIteratorAggregate implements IteratorAggregate { + public function getIterator() { + return getIter(); + } +} +$obj = new MyIteratorAggregate(); +foreach ($obj as $a => $b) { + print "$a: $b +"; +} diff --git a/hphp/test/slow/array_iterator/440.php b/hphp/test/slow/array_iterator/440.php index 9669a35b2..e3bc0a66a 100644 --- a/hphp/test/slow/array_iterator/440.php +++ b/hphp/test/slow/array_iterator/440.php @@ -1,9 +1,12 @@ $v) { if ($v >= 4) $a = $v + $v; } +foreach ($a as $k => $v) { + if ($v >= 4) $a = $v + $v; + } var_dump($a); diff --git a/hphp/test/slow/array_iterator/441.php b/hphp/test/slow/array_iterator/441.php index b2a08d9ef..324e65fd6 100644 --- a/hphp/test/slow/array_iterator/441.php +++ b/hphp/test/slow/array_iterator/441.php @@ -1,10 +1,16 @@ valid()) { var_dump($it->key()); var_dump($it->current()); $it->next(); }}test(array('a' => 'x', false => 'y', '1' => false, null => 'z', 'c' => 'w')); \ No newline at end of file +function test($a) { + $it = new ArrayIterator($a); + while ($it->valid()) { + var_dump($it->key()); + var_dump($it->current()); + $it->next(); + } +} +test(array('a' => 'x', false => 'y', '1' => false, null => 'z', 'c' => 'w')); diff --git a/hphp/test/slow/array_iterator/443.php b/hphp/test/slow/array_iterator/443.php index 4de580e19..840e1272d 100644 --- a/hphp/test/slow/array_iterator/443.php +++ b/hphp/test/slow/array_iterator/443.php @@ -1,6 +1,5 @@ next()); diff --git a/hphp/test/slow/array_iterator/446.php b/hphp/test/slow/array_iterator/446.php index ec1af469f..b6e1b9b26 100644 --- a/hphp/test/slow/array_iterator/446.php +++ b/hphp/test/slow/array_iterator/446.php @@ -1,3 +1,189 @@ tn = $tn; $this->tv = $tv; } function __destruct() { var_dump(__METHOD__); } public function gen() { return new I($this->tn, $this->tv); }}class JJ { private $tn, $tv; function __construct($tn, $tv) { $this->tn = $tn; $this->tv = $tv; } function __destruct() { var_dump(__METHOD__); } public function gen() { return new J($this->tn, $this->tv); }}class KK { private $tn, $tv; function __construct($tn, $tv) { $this->tn = $tn; $this->tv = $tv; } function __destruct() { var_dump(__METHOD__); } public function gen() { return new K($this->tn, $this->tv); }}class LL { private $tn, $tv; function __construct($tn, $tv) { $this->tn = $tn; $this->tv = $tv; } function __destruct() { var_dump(__METHOD__); } public function gen() { return new L($this->tn, $this->tv); }}class I implements Iterator{ private $tn, $tv, $i = 0; public function gen() { return $this; } public function __construct($tn, $tv) { $this->tn = $tn; $this->tv = $tv; } public function __destruct() { var_dump(__METHOD__); } public function rewind() { var_dump(__METHOD__); if ($this->tn == 0) ex(__METHOD__); $this->i = 1; } public function current() { var_dump(__METHOD__); return $this->i; } public function key() { var_dump(__METHOD__); return $this->i; } public function next() { var_dump(__METHOD__); if ($this->tn == $this->i) ex(__METHOD__); return ++$this->i; } public function valid() { var_dump(__METHOD__); if ($this->tv == $this->i) ex(__METHOD__); return $this->i < 10; }}class J implements IteratorAggregate { private $i; public function __construct($tn, $tv) { $this->i = new I($tn, $tv); } public function __destruct() { var_dump(__METHOD__); } public function getIterator() { return $this->i; } public function gen() { return $this; }}class K implements IteratorAggregate { private $tn, $tv; public function __construct($tn, $tv) { $this->tn = $tn; $this->tv = $tv; } public function __destruct() { var_dump(__METHOD__); } public function getIterator() { return new I($this->tn, $this->tv); } public function gen() { return $this; }}class L implements IteratorAggregate { public function getIterator() { ex(__METHOD__); } public function gen() { return $this; }}function run($n, $tn, $tv) { var_dump('>>>main'); $a = new A(); $b = new $n($tn, $tv); $b->a = $a; try { foreach ($b->gen() as $k) { var_dump('got '.$k); } } catch(Exception $e) { var_dump('Exception: ' . $e->getMessage()); unset($e); } unset($b); var_dump('<<tn = $tn; + $this->tv = $tv; + } + function __destruct() { + var_dump(__METHOD__); + } + public function gen() { + return new I($this->tn, $this->tv); + } +} +class JJ { + private $tn, $tv; + function __construct($tn, $tv) { + $this->tn = $tn; + $this->tv = $tv; + } + function __destruct() { + var_dump(__METHOD__); + } + public function gen() { + return new J($this->tn, $this->tv); + } +} +class KK { + private $tn, $tv; + function __construct($tn, $tv) { + $this->tn = $tn; + $this->tv = $tv; + } + function __destruct() { + var_dump(__METHOD__); + } + public function gen() { + return new K($this->tn, $this->tv); + } +} +class LL { + private $tn, $tv; + function __construct($tn, $tv) { + $this->tn = $tn; + $this->tv = $tv; + } + function __destruct() { + var_dump(__METHOD__); + } + public function gen() { + return new L($this->tn, $this->tv); + } +} +class I implements Iterator{ + private $tn, $tv, $i = 0; + public function gen() { + return $this; + } + public function __construct($tn, $tv) { + $this->tn = $tn; + $this->tv = $tv; + } + public function __destruct() { + var_dump(__METHOD__); + } + public function rewind() { + var_dump(__METHOD__); + if ($this->tn == 0) ex(__METHOD__); + $this->i = 1; + } + public function current() { + var_dump(__METHOD__); + return $this->i; + } + public function key() { + var_dump(__METHOD__); + return $this->i; + } + public function next() { + var_dump(__METHOD__); + if ($this->tn == $this->i) ex(__METHOD__); + return ++$this->i; + } + public function valid() { + var_dump(__METHOD__); + if ($this->tv == $this->i) ex(__METHOD__); + return $this->i < 10; + } +} +class J implements IteratorAggregate { + private $i; + public function __construct($tn, $tv) { + $this->i = new I($tn, $tv); + } + public function __destruct() { + var_dump(__METHOD__); + } + public function getIterator() { + return $this->i; + } + public function gen() { + return $this; + } +} +class K implements IteratorAggregate { + private $tn, $tv; + public function __construct($tn, $tv) { + $this->tn = $tn; + $this->tv = $tv; + } + public function __destruct() { + var_dump(__METHOD__); + } + public function getIterator() { + return new I($this->tn, $this->tv); + } + public function gen() { + return $this; + } +} +class L implements IteratorAggregate { + public function getIterator() { + ex(__METHOD__); + } + public function gen() { + return $this; + } +} +function run($n, $tn, $tv) { + var_dump('>>>main'); + $a = new A(); + $b = new $n($tn, $tv); + $b->a = $a; + try { + foreach ($b->gen() as $k) { + var_dump('got '.$k); + } + } + catch(Exception $e) { + var_dump('Exception: ' . $e->getMessage()); + unset($e); + } + unset($b); + var_dump('<<append('fourth'); $arrayobj->append(array('five', 'six')); diff --git a/hphp/test/slow/array_object/asort.php b/hphp/test/slow/array_object/asort.php index 75cdf6847..e843f578e 100644 --- a/hphp/test/slow/array_object/asort.php +++ b/hphp/test/slow/array_object/asort.php @@ -1,4 +1,5 @@ "lemon", "a" => "orange", diff --git a/hphp/test/slow/array_object/count.php b/hphp/test/slow/array_object/count.php index aa9ab7891..8eaa7fd6e 100644 --- a/hphp/test/slow/array_object/count.php +++ b/hphp/test/slow/array_object/count.php @@ -1,4 +1,5 @@ 1, "oranges" => 4, "bananas" => 5, "apples" => 10); // Array of locations in Europe diff --git a/hphp/test/slow/array_object/getArrayCopy.php b/hphp/test/slow/array_object/getArrayCopy.php index e630150d9..629aaf6b6 100644 --- a/hphp/test/slow/array_object/getArrayCopy.php +++ b/hphp/test/slow/array_object/getArrayCopy.php @@ -1,4 +1,5 @@ 1, "oranges" => 4, "bananas" => 5, "apples" => 10); diff --git a/hphp/test/slow/array_object/getFlags.php b/hphp/test/slow/array_object/getFlags.php index ccaa2aaeb..c589e782b 100644 --- a/hphp/test/slow/array_object/getFlags.php +++ b/hphp/test/slow/array_object/getFlags.php @@ -1,4 +1,5 @@ 1, "oranges" => 4, "bananas" => 5, "apples" => 10); diff --git a/hphp/test/slow/array_object/getIterator.php b/hphp/test/slow/array_object/getIterator.php index 7b8d231c2..3b0cb4a35 100644 --- a/hphp/test/slow/array_object/getIterator.php +++ b/hphp/test/slow/array_object/getIterator.php @@ -1,4 +1,5 @@ 'one', '2' => 'two', '3' => 'three'); diff --git a/hphp/test/slow/array_object/getIteratorClass.php b/hphp/test/slow/array_object/getIteratorClass.php index 5e10c1b0a..4dcd6aeca 100644 --- a/hphp/test/slow/array_object/getIteratorClass.php +++ b/hphp/test/slow/array_object/getIteratorClass.php @@ -1,4 +1,5 @@ "lemon", "a" => "orange", diff --git a/hphp/test/slow/array_object/natcasesort.php b/hphp/test/slow/array_object/natcasesort.php index f5994066d..7cae15662 100644 --- a/hphp/test/slow/array_object/natcasesort.php +++ b/hphp/test/slow/array_object/natcasesort.php @@ -1,4 +1,5 @@ 'e.g.')); var_dump($arrayobj->offsetExists(1)); var_dump($arrayobj->offsetExists('example')); diff --git a/hphp/test/slow/array_object/offsetGet.php b/hphp/test/slow/array_object/offsetGet.php index 4785abf9c..f0622a468 100644 --- a/hphp/test/slow/array_object/offsetGet.php +++ b/hphp/test/slow/array_object/offsetGet.php @@ -1,4 +1,5 @@ 'e.g.')); var_dump($arrayobj->offsetGet(1)); var_dump($arrayobj->offsetGet('example')); diff --git a/hphp/test/slow/array_object/offsetSet.php b/hphp/test/slow/array_object/offsetSet.php index 4f817f955..21838450d 100644 --- a/hphp/test/slow/array_object/offsetSet.php +++ b/hphp/test/slow/array_object/offsetSet.php @@ -1,4 +1,5 @@ 'zero',2=>'two')); $arrayobj->offsetUnset(2); var_dump($arrayobj); diff --git a/hphp/test/slow/array_object/serialize.php b/hphp/test/slow/array_object/serialize.php index 9c33f5545..f05e4235c 100644 --- a/hphp/test/slow/array_object/serialize.php +++ b/hphp/test/slow/array_object/serialize.php @@ -1,4 +1,5 @@ 1, diff --git a/hphp/test/slow/array_object/setIteratorClass.php b/hphp/test/slow/array_object/setIteratorClass.php index ddaaf20b2..0c5f04a12 100644 --- a/hphp/test/slow/array_object/setIteratorClass.php +++ b/hphp/test/slow/array_object/setIteratorClass.php @@ -1,4 +1,5 @@ serialize(); $c = new ArrayObject; diff --git a/hphp/test/slow/array_offset/418.php b/hphp/test/slow/array_offset/418.php index b04919748..d885a03a2 100644 --- a/hphp/test/slow/array_offset/418.php +++ b/hphp/test/slow/array_offset/418.php @@ -1,3 +1,4 @@ val = 1); } function goo() { f($val = 'val'); f($this->$val = 2); } function zoo() { var_dump($val); var_dump($this->val); }}function foo() { f($val2 = 1);}$obj = new ClassA();var_dump($obj);$obj->foo();var_dump($obj);$obj->bar();var_dump($obj);$obj->goo();var_dump($obj);$obj->zoo(); \ No newline at end of file +function f($a) { + var_dump($a); +} +class ClassA { + var $val; + function foo() { + f($val = 1); + } + function bar() { + f($this->val = 1); + } + function goo() { + f($val = 'val'); + f($this->$val = 2); + } + function zoo() { + var_dump($val); + var_dump($this->val); + } +} +function foo() { + f($val2 = 1); +} +$obj = new ClassA(); +var_dump($obj); +$obj->foo(); +var_dump($obj); +$obj->bar(); +var_dump($obj); +$obj->goo(); +var_dump($obj); +$obj->zoo(); diff --git a/hphp/test/slow/assignment/1704.php b/hphp/test/slow/assignment/1704.php index ad72c07c2..25c915ffe 100644 --- a/hphp/test/slow/assignment/1704.php +++ b/hphp/test/slow/assignment/1704.php @@ -1,3 +1,27 @@ $val = 2); } function foo2() { f($this->val = 3); } function bar() { var_dump($val); var_dump($this->val); }}$obj = new ClassA();var_dump($obj);$obj->foo();var_dump($obj);$obj->bar();$obj->foo2();var_dump($obj);$obj->bar(); \ No newline at end of file +function f($a) { + var_dump($a); +} +class ClassA { + static $val = 1; + function foo() { + f($val = 'val'); + f($this->$val = 2); + } + function foo2() { + f($this->val = 3); + } + function bar() { + var_dump($val); + var_dump($this->val); + } +} +$obj = new ClassA(); +var_dump($obj); +$obj->foo(); +var_dump($obj); +$obj->bar(); +$obj->foo2(); +var_dump($obj); +$obj->bar(); diff --git a/hphp/test/slow/assignment/1705.php b/hphp/test/slow/assignment/1705.php index 247ee849e..1dec966fb 100644 --- a/hphp/test/slow/assignment/1705.php +++ b/hphp/test/slow/assignment/1705.php @@ -1,3 +1,14 @@ foo(); - } catch (BadMethodCallException $e) { + } + catch (BadMethodCallException $e) { echo "BadMethodCallException thrown\n"; } } diff --git a/hphp/test/slow/bad_function_calls/1718.php b/hphp/test/slow/bad_function_calls/1718.php index b8f0438ac..203b8c8f7 100644 --- a/hphp/test/slow/bad_function_calls/1718.php +++ b/hphp/test/slow/bad_function_calls/1718.php @@ -1,5 +1,4 @@ test1a(); var_dump('end'); diff --git a/hphp/test/slow/call_static/1891.php b/hphp/test/slow/call_static/1891.php index 3114bd49f..744edc0cc 100644 --- a/hphp/test/slow/call_static/1891.php +++ b/hphp/test/slow/call_static/1891.php @@ -1,7 +1,7 @@ test1a(); var_dump('end'); diff --git a/hphp/test/slow/call_static/1892.php b/hphp/test/slow/call_static/1892.php index ccb511465..34efe6086 100644 --- a/hphp/test/slow/call_static/1892.php +++ b/hphp/test/slow/call_static/1892.php @@ -1,6 +1,5 @@ test(); var_dump('end'); diff --git a/hphp/test/slow/call_static/1895.php b/hphp/test/slow/call_static/1895.php index ed403ebdc..6a51dc59a 100644 --- a/hphp/test/slow/call_static/1895.php +++ b/hphp/test/slow/call_static/1895.php @@ -1,6 +1,5 @@ x(); \ No newline at end of file +interface X { + const A=1; +} +class Y { + const B = 2; +} +class Z extends Y implements X { + function x() { + print self::A; + print self::B; + print Z::A; + print Z::B; + print X::A; + print Y::B; + } +} +$z = new Z; +$z->x(); diff --git a/hphp/test/slow/class_constant/1610.php b/hphp/test/slow/class_constant/1610.php index 248329f78..2bd7501cb 100644 --- a/hphp/test/slow/class_constant/1610.php +++ b/hphp/test/slow/class_constant/1610.php @@ -1,3 +1,20 @@ 'foo');}interface A { const CONSTANT = 'CONSTANT';}class B implements A { }class C { static $A_CONSTANT = A::CONSTANT; static $B_CONSTANT = B::CONSTANT;}var_dump(A::CONSTANT);var_dump(B::CONSTANT);var_dump(C::$A_CONSTANT);var_dump(C::$B_CONSTANT); \ No newline at end of file +class Dummy { +} +class foo { + public static $v = array(Dummy::c => 'foo'); +} +interface A { + const CONSTANT = 'CONSTANT'; +} +class B implements A { + } +class C { + static $A_CONSTANT = A::CONSTANT; + static $B_CONSTANT = B::CONSTANT; +} +var_dump(A::CONSTANT); +var_dump(B::CONSTANT); +var_dump(C::$A_CONSTANT); +var_dump(C::$B_CONSTANT); diff --git a/hphp/test/slow/class_constant/1611.php b/hphp/test/slow/class_constant/1611.php index 57384a328..63fac4a35 100644 --- a/hphp/test/slow/class_constant/1611.php +++ b/hphp/test/slow/class_constant/1611.php @@ -1,3 +1,16 @@ array( ATB::PARAM_A => true, ATB::PARAM_C => array( array('tcks', 'none'), array('tcks', 'ids'), ), ATB::PARAM_B => 'aaaa', ), 'user_id' => array( ATB::PARAM_A => true, ATB::PARAM_C => array( array('tcks', 'none'), array('tcks', 'id'), ), ATB::PARAM_B => 'bbbb', ), ); }}var_dump(ABCD::foo()); \ No newline at end of file +abstract class TB { + const PARAM_A = 'aaa'; + const PARAM_B = 'bbb'; + const PARAM_C = 'ccc'; + const PARAM_D = 'ddd'; +} +abstract class ATB extends TB { +} +class ABCD extends ATB { + static public function foo() { + return array( 'a_ids' => array( ATB::PARAM_A => true, ATB::PARAM_C => array( array('tcks', 'none'), array('tcks', 'ids'), ), ATB::PARAM_B => 'aaaa', ), 'user_id' => array( ATB::PARAM_A => true, ATB::PARAM_C => array( array('tcks', 'none'), array('tcks', 'id'), ), ATB::PARAM_B => 'bbbb', ), ); + } +} +var_dump(ABCD::foo()); diff --git a/hphp/test/slow/class_constant/1612.php b/hphp/test/slow/class_constant/1612.php index de8696adf..c5b00563c 100644 --- a/hphp/test/slow/class_constant/1612.php +++ b/hphp/test/slow/class_constant/1612.php @@ -1,3 +1,12 @@ getParameters() as $p) { var_dump($p->getDefaultValue()); }}function fiz($c) { var_dump($c::FOO);}fiz('I');fiz('C');test(); \ No newline at end of file +if (isset($g)) { + interface I { + const FOO = 1; + } + class C { + const FOO = 3; + } +} + else { + interface I { + const FOO = 2; + } + class C { + const FOO = 4; + } +} +class X { + function foo($x = C::FOO, $y = I::FOO) { +} +} +function test() { + $x = new ReflectionMethod('X', 'foo'); + foreach ($x->getParameters() as $p) { + var_dump($p->getDefaultValue()); + } +} +function fiz($c) { + var_dump($c::FOO); +} +fiz('I'); +fiz('C'); +test(); diff --git a/hphp/test/slow/class_constant/1619.php b/hphp/test/slow/class_constant/1619.php index a4bb73311..d5f81b2d0 100644 --- a/hphp/test/slow/class_constant/1619.php +++ b/hphp/test/slow/class_constant/1619.php @@ -1,3 +1,20 @@ foo();$rc = new ReflectionClass('Test');$method = $rc->getMethod('foo');foreach ($method->getParameters() as $param) { var_dump($param->getDefaultValue());} \ No newline at end of file +interface ITest { + const ITestConst = 42; +} +class Test implements ITest { + public function foo($y = 'Test', $x = self::ITestConst) { + var_dump($y::ITestConst); + var_dump(static::ITestConst); + var_dump(self::ITestConst); + var_dump($x); + } +} +$t = new Test(); +$t->foo(); +$rc = new ReflectionClass('Test'); +$method = $rc->getMethod('foo'); +foreach ($method->getParameters() as $param) { + var_dump($param->getDefaultValue()); +} diff --git a/hphp/test/slow/class_constant/1620.php b/hphp/test/slow/class_constant/1620.php index 800a7c456..573457850 100644 --- a/hphp/test/slow/class_constant/1620.php +++ b/hphp/test/slow/class_constant/1620.php @@ -1,3 +1,25 @@ bar)) { @@ -8,4 +7,7 @@ class Foo { } var_dump($this); } -} Foo::Bar(); $obj = new Foo(); $obj->Bar(); +} + Foo::Bar(); + $obj = new Foo(); + $obj->Bar(); diff --git a/hphp/test/slow/class_method/739.php b/hphp/test/slow/class_method/739.php index 754db4eab..7ffa22fa3 100644 --- a/hphp/test/slow/class_method/739.php +++ b/hphp/test/slow/class_method/739.php @@ -1,11 +1,11 @@ $v) {} +foreach ($obj as $k => $v) { +} diff --git a/hphp/test/slow/class_method/741.php b/hphp/test/slow/class_method/741.php index a2840b971..6e35351a3 100644 --- a/hphp/test/slow/class_method/741.php +++ b/hphp/test/slow/class_method/741.php @@ -1,3 +1,12 @@ writeMsg('error', $error);class AdsConsoleRenderer { public static function getInstance() { return new AdsConsoleRenderer(); } function writeMsg($classname = '', $s = '') { echo $classname . "::" . $s; }} \ No newline at end of file +$error = 'fatal error'; +echo AdsConsoleRenderer::getInstance()->writeMsg('error', $error); +class AdsConsoleRenderer { + public static function getInstance() { + return new AdsConsoleRenderer(); + } + function writeMsg($classname = '', $s = '') { + echo $classname . "::" . $s; + } +} diff --git a/hphp/test/slow/class_method/742.php b/hphp/test/slow/class_method/742.php index 63bc4c29c..bfae5f93b 100644 --- a/hphp/test/slow/class_method/742.php +++ b/hphp/test/slow/class_method/742.php @@ -1,3 +1,12 @@ {'f'}(); \ No newline at end of file +class A { + function f() { + return "hello" ; +} +} +; + $g = new A(); + echo $g->{ +'f'} +(); diff --git a/hphp/test/slow/class_method/743.php b/hphp/test/slow/class_method/743.php index 90112abdb..6c234087a 100644 --- a/hphp/test/slow/class_method/743.php +++ b/hphp/test/slow/class_method/743.php @@ -1,3 +1,13 @@ foo(1); \ No newline at end of file +interface I { + public function foo($x); +} +abstract class B implements I { + abstract public function foo($x); +} +class C extends B { + public function foo($x){ + echo "$x \n"; +} +} +$obj = new C; +$obj->foo(1); diff --git a/hphp/test/slow/class_method/745.php b/hphp/test/slow/class_method/745.php index 3444f90d7..1252628b8 100644 --- a/hphp/test/slow/class_method/745.php +++ b/hphp/test/slow/class_method/745.php @@ -1,3 +1,12 @@ foo = 'foo';$a1->fooref = &$p;$a1->dyn = 'dyn';$a1->dynref = &$q;var_dump($a1);$a2 = clone $a1;var_dump($a1);var_dump($a2);$a2->foo = 'a2foo';$a2->fooref = 'a2fooref';$a2->dyn = 'a2dyn';$a2->dynref = 'a2dynref';$a2->dynref2 = 'dynref2';var_dump($a1);var_dump($a2);var_dump($p);var_dump($q); \ No newline at end of file +class A { + public $foo = 0; + public $fooref = 1; + private $foopriv = 2; + function __clone() { + echo "clone +"; + } +} +$a1 = new A; +$p = 8; +$q = 9; +$a1->foo = 'foo'; +$a1->fooref = &$p; +$a1->dyn = 'dyn'; +$a1->dynref = &$q; +var_dump($a1); +$a2 = clone $a1; +var_dump($a1); +var_dump($a2); +$a2->foo = 'a2foo'; +$a2->fooref = 'a2fooref'; +$a2->dyn = 'a2dyn'; +$a2->dynref = 'a2dynref'; +$a2->dynref2 = 'dynref2'; +var_dump($a1); +var_dump($a2); +var_dump($p); +var_dump($q); diff --git a/hphp/test/slow/clone/1498.php b/hphp/test/slow/clone/1498.php index f8ee401dd..4e822692f 100644 --- a/hphp/test/slow/clone/1498.php +++ b/hphp/test/slow/clone/1498.php @@ -1,3 +1,18 @@ cm); }}class c2 extends c {}$y = new c;$y->x();$z = clone $y;$z->x();$y = new c2;$y->x();$z = clone $y;$z->x(); \ No newline at end of file +class c { + protected $cm = 'get'; + function x() { + var_dump($this->cm); + } +} +class c2 extends c { +} +$y = new c; +$y->x(); +$z = clone $y; +$z->x(); +$y = new c2; +$y->x(); +$z = clone $y; +$z->x(); diff --git a/hphp/test/slow/closure/1918.php b/hphp/test/slow/closure/1918.php index a58dd5a44..07f1b3f55 100644 --- a/hphp/test/slow/closure/1918.php +++ b/hphp/test/slow/closure/1918.php @@ -1,4 +1,9 @@ 2; }; echo $a(4)." -"; echo call_user_func_array($a, array(4)); \ No newline at end of file +$a = function ($v) { + return $v > 2; + } +; + echo $a(4)." +"; + echo call_user_func_array($a, array(4)); diff --git a/hphp/test/slow/closure/1919.php b/hphp/test/slow/closure/1919.php index 899e0a411..655aed32d 100644 --- a/hphp/test/slow/closure/1919.php +++ b/hphp/test/slow/closure/1919.php @@ -1,3 +1,7 @@ 'bar')); \ No newline at end of file +function test($x) { + $s_path = serialize($x); + $filter = function ($rel) use ($s_path) { + return $s_path; + } +; + var_dump($filter(0)); +} +test('hello'); +test(array(1,2,'foo'=>'bar')); diff --git a/hphp/test/slow/closure/1937.php b/hphp/test/slow/closure/1937.php index bd32d8c67..85a977b01 100644 --- a/hphp/test/slow/closure/1937.php +++ b/hphp/test/slow/closure/1937.php @@ -1,3 +1,9 @@ goo($p); }, $values); var_dump($values); } public function bar() { return $this; } public function goo($p) { return $p; }}$obj = new A;var_dump($obj->bar());$obj->foo(); \ No newline at end of file +class A { + public function foo() { + $values = array(1, 2, 3); + $values = array_map(function($p) use ($this) { + return $this->goo($p); + } +, $values); + var_dump($values); + } + public function bar() { + return $this; + } + public function goo($p) { + return $p; + } +} +$obj = new A; +var_dump($obj->bar()); +$obj->foo(); diff --git a/hphp/test/slow/collection_classes/802.php b/hphp/test/slow/collection_classes/802.php index 4ce15554d..252bf07d7 100644 --- a/hphp/test/slow/collection_classes/802.php +++ b/hphp/test/slow/collection_classes/802.php @@ -1,6 +1,5 @@ $v) { var_dump($mp[$k]); var_dump(isset($mp[$k])); - var_dump(empty($mp[$k])); + var_dump(empty($mp[$k])); + echo "\n"; } $new_arr = array(); diff --git a/hphp/test/slow/collection_classes/803.php b/hphp/test/slow/collection_classes/803.php index 952fc0a05..a1652d6dc 100644 --- a/hphp/test/slow/collection_classes/803.php +++ b/hphp/test/slow/collection_classes/803.php @@ -1,6 +1,5 @@ toArray()); diff --git a/hphp/test/slow/collection_classes/804.php b/hphp/test/slow/collection_classes/804.php index 81de0bea7..f62402fea 100644 --- a/hphp/test/slow/collection_classes/804.php +++ b/hphp/test/slow/collection_classes/804.php @@ -1,17 +1,18 @@ contains(1); try { $v->contains('foo'); - } catch (Exception $e) { + } + catch (Exception $e) { echo 'A'; } try { $v->contains(1.0); - } catch (Exception $e) { + } + catch (Exception $e) { echo 'B'; } $methods = Vector::fromArray(array('contains','remove','discard')); @@ -21,7 +22,8 @@ try { $m->$method('foo'); try { $m->$method(1.0); - } catch (Exception $e) { + } + catch (Exception $e) { echo 'C'; } $s = new StableMap(); @@ -29,11 +31,13 @@ try { $s->$method('foo'); try { $s->$method(1.0); - } catch (Exception $e) { + } + catch (Exception $e) { echo 'D'; } echo "\n"; } -} catch (Exception $e) { +} + catch (Exception $e) { echo "Test failed\n"; } diff --git a/hphp/test/slow/collection_classes/805.php b/hphp/test/slow/collection_classes/805.php index 69f20f570..a20f8f6ca 100644 --- a/hphp/test/slow/collection_classes/805.php +++ b/hphp/test/slow/collection_classes/805.php @@ -1,6 +1,5 @@ foo; echo "get: "; var_dump($x); - } catch (RuntimeException $e) { + } + catch (RuntimeException $e) { echo "get throws, i = "; var_dump($i); } @@ -18,19 +18,22 @@ try { $x = isset($obj->foo); echo "isset: "; var_dump($x); - } catch (RuntimeException $e) { + } + catch (RuntimeException $e) { echo "isset throws, i = "; var_dump($i); } try { $obj->foo = 123; - } catch (RuntimeException $e) { + } + catch (RuntimeException $e) { echo "set throws, i = "; var_dump($i); } ++$i; } -} catch (Exception $e) { +} + catch (Exception $e) { echo "Fail!\n"; } echo "Done\n"; diff --git a/hphp/test/slow/collection_classes/806.php b/hphp/test/slow/collection_classes/806.php index ae5175f91..214645288 100644 --- a/hphp/test/slow/collection_classes/806.php +++ b/hphp/test/slow/collection_classes/806.php @@ -1,6 +1,5 @@ at(0)); diff --git a/hphp/test/slow/collection_classes/812.php b/hphp/test/slow/collection_classes/812.php index 34b835bb1..ca1a2b317 100644 --- a/hphp/test/slow/collection_classes/812.php +++ b/hphp/test/slow/collection_classes/812.php @@ -1,6 +1,5 @@ 'foo')); var_dump($m['a']); var_dump($m->at('a')); diff --git a/hphp/test/slow/collection_classes/813.php b/hphp/test/slow/collection_classes/813.php index 1bbf4a088..1fa6aa91c 100644 --- a/hphp/test/slow/collection_classes/813.php +++ b/hphp/test/slow/collection_classes/813.php @@ -1,6 +1,5 @@ $y) return -1; diff --git a/hphp/test/slow/collection_classes/815.php b/hphp/test/slow/collection_classes/815.php index 3be40bd3a..4e408e916 100644 --- a/hphp/test/slow/collection_classes/815.php +++ b/hphp/test/slow/collection_classes/815.php @@ -1,13 +1,29 @@ 1, 'b' => 2}); + var_dump(Vector { +} +); + var_dump(Map { +} +); + var_dump(Vector { +1, 2} +); + var_dump(StableMap { +'a' => 1, 'b' => 2} +); - var_dump(Vector {}); - var_dump(Map {}); - var_dump(Vector {1, 2}); - var_dump(StableMap {'a' => 1, 'b' => 2}); + var_dump(Vector { +} +); + var_dump(Map { +} +); + var_dump(Vector { +1, 2} +); + var_dump(StableMap { +'a' => 1, 'b' => 2} +); } f(); diff --git a/hphp/test/slow/collection_classes/816.php b/hphp/test/slow/collection_classes/816.php index 6d9677073..ccfc309e8 100644 --- a/hphp/test/slow/collection_classes/816.php +++ b/hphp/test/slow/collection_classes/816.php @@ -1,11 +1,14 @@ $v1, $k2 => $v2}; + $m = Map { +$k1 => $v1, $k2 => $v2} +; return $m; } var_dump(f(42, 123.456, 'blah', array(3, 5, 7))); diff --git a/hphp/test/slow/collection_classes/817.php b/hphp/test/slow/collection_classes/817.php index 23f435558..cb4dcb181 100644 --- a/hphp/test/slow/collection_classes/817.php +++ b/hphp/test/slow/collection_classes/817.php @@ -1,23 +1,25 @@ getMessage()); } try { $c[PHP_INT_MAX]; - } catch (Exception $e) { + } + catch (Exception $e) { var_dump($e->getMessage()); } try { $c[~PHP_INT_MAX]; - } catch (Exception $e) { + } + catch (Exception $e) { var_dump($e->getMessage()); } if ($ctype === 'Vector') { @@ -25,25 +27,31 @@ foreach ($ctypes as $ctype) { } try { $c['abc']; - } catch (Exception $e) { + } + catch (Exception $e) { var_dump($e->getMessage()); } try { $c['abcdefghijklmnopqrst']; - } catch (Exception $e) { + } + catch (Exception $e) { var_dump($e->getMessage()); } try { $c['abcdefghijklmnopqrstu']; - } catch (Exception $e) { + } + catch (Exception $e) { var_dump($e->getMessage()); } try { $c["abcdefghij\000klmnopqrst"]; - } catch (Exception $e) { + } + catch (Exception $e) { $str = $e->getMessage(); $i = 0; - for (;;) { + for (; +; +) { echo(ord($str[$i])); ++$i; if ($i >= strlen($str)) { @@ -51,7 +59,8 @@ foreach ($ctypes as $ctype) { } if (($i % 8) === 0) { echo "\n"; - } else { + } + else { echo ' '; } } diff --git a/hphp/test/slow/collection_classes/818.php b/hphp/test/slow/collection_classes/818.php index 32daf9219..e8e778ee5 100644 --- a/hphp/test/slow/collection_classes/818.php +++ b/hphp/test/slow/collection_classes/818.php @@ -1,8 +1,9 @@ 1, 'b' => 2, 'c' => 3, 'd' => 4}; + $x = StableMap { +'a' => 1, 'b' => 2, 'c' => 3, 'd' => 4} +; unset($x['a']); unset($x['c']); foreach ($x as $k => $v) { diff --git a/hphp/test/slow/collection_classes/819.php b/hphp/test/slow/collection_classes/819.php index 353502814..44392498e 100644 --- a/hphp/test/slow/collection_classes/819.php +++ b/hphp/test/slow/collection_classes/819.php @@ -1,8 +1,11 @@ 1, 'b' => 2, 'c' => 3, 'd' => 4}; +$m1 = Map { +'a' => 1, 'b' => 2, 'c' => 3, 'd' => 4} +; $m1->remove('a'); $m1->remove('c'); -$m2 = Map {'b' => 2, 'd' => 4}; +$m2 = Map { +'b' => 2, 'd' => 4} +; var_dump($m1 == $m2); $m1->remove('d'); var_dump($m1 == $m2); @@ -26,14 +33,18 @@ var_dump($m1 == $m2); $m2['d'] = 4; var_dump($m1 == $m2); echo "------------------------\n"; -$m = Map {}; +$m = Map { +} +; var_dump($m == null); var_dump($m == false); var_dump($m == true); var_dump($m == 1); var_dump($m == "Map"); echo "------------------------\n"; -$m = Map {'x' => 7}; +$m = Map { +'x' => 7} +; var_dump($m == null); var_dump($m == false); var_dump($m == true); diff --git a/hphp/test/slow/collection_classes/821.php b/hphp/test/slow/collection_classes/821.php index bb333f0fc..aa50065a6 100644 --- a/hphp/test/slow/collection_classes/821.php +++ b/hphp/test/slow/collection_classes/821.php @@ -1,8 +1,11 @@ 1, 'b' => 2}; -$s2 = StableMap {'b' => 2, 'a' => 1}; +$s1 = StableMap { +'a' => 1, 'b' => 2} +; +$s2 = StableMap { +'b' => 2, 'a' => 1} +; var_dump($s1 == $s2); $s2->remove('b'); $s2['b'] = 2; @@ -12,14 +15,18 @@ var_dump($s1 == $s2); $s1['b'] = 3; var_dump($s1 == $s2); echo "------------------------\n"; -$m = StableMap {}; +$m = StableMap { +} +; var_dump($m == null); var_dump($m == false); var_dump($m == true); var_dump($m == 1); var_dump($m == "StableMap"); echo "------------------------\n"; -$m = StableMap {'x' => 7}; +$m = StableMap { +'x' => 7} +; var_dump($m == null); var_dump($m == false); var_dump($m == true); diff --git a/hphp/test/slow/collection_classes/822.php b/hphp/test/slow/collection_classes/822.php index f5e71fcf9..07cd3a904 100644 --- a/hphp/test/slow/collection_classes/822.php +++ b/hphp/test/slow/collection_classes/822.php @@ -1,15 +1,18 @@ 1, 2 => 'b'}; + $m = Map { +'a' => 1, 2 => 'b'} +; $v = new Vector($m); var_dump($v); } diff --git a/hphp/test/slow/collection_classes/823.php b/hphp/test/slow/collection_classes/823.php index f50028a4c..ee04b4b56 100644 --- a/hphp/test/slow/collection_classes/823.php +++ b/hphp/test/slow/collection_classes/823.php @@ -1,6 +1,8 @@ keys() as $x) { var_dump($x); } -$mp = StableMap {'a' => 1, 2 => 'b', 'z' => 9}; +$mp = StableMap { +'a' => 1, 2 => 'b', 'z' => 9} +; foreach ($mp->keys() as $x) { var_dump($x); } diff --git a/hphp/test/slow/collection_classes/825.php b/hphp/test/slow/collection_classes/825.php index b2f5f2164..f2b3437bf 100644 --- a/hphp/test/slow/collection_classes/825.php +++ b/hphp/test/slow/collection_classes/825.php @@ -1,11 +1,14 @@ items() as $x) { var_dump($x); } -$mp1 = StableMap {'a' => 1, 2 => 'b', 'z' => 9}; +$mp1 = StableMap { +'a' => 1, 2 => 'b', 'z' => 9} +; foreach ($mp1->items() as $t) { var_dump($t[0], $t[1]); } @@ -16,6 +19,14 @@ var_dump($vec2); $mp2 = StableMap::fromItems($mp1->items()); var_dump($mp2); echo "------------------------\n"; -$tuples = Vector {Pair {'a', 1}, Pair {2, 'b'}, Pair {'z', 9}}; +$tuples = Vector { +Pair { +'a', 1} +, Pair { +2, 'b'} +, Pair { +'z', 9} +} +; $mp3 = StableMap::fromItems($tuples); var_dump($mp3); diff --git a/hphp/test/slow/collection_classes/826.php b/hphp/test/slow/collection_classes/826.php index 0fb9964fa..895f66da7 100644 --- a/hphp/test/slow/collection_classes/826.php +++ b/hphp/test/slow/collection_classes/826.php @@ -1,23 +1,30 @@ containsKey(0)); var_dump($vec->containsKey(1)); var_dump($vec->containsKey(2)); echo "------------------------\n"; - $mp = Map {'a' => 1, 2 => 'b'}; + $mp = Map { +'a' => 1, 2 => 'b'} +; var_dump($mp->containsKey('a')); var_dump($mp->containsKey(2)); var_dump($mp->containsKey('b')); echo "------------------------\n"; - $smp = StableMap {'a' => 1, 2 => 'b'}; + $smp = StableMap { +'a' => 1, 2 => 'b'} +; var_dump($smp->containsKey('a')); var_dump($smp->containsKey(2)); var_dump($smp->containsKey('b')); echo "------------------------\n"; - $pair = Pair {1, 'b'}; + $pair = Pair { +1, 'b'} +; var_dump($pair->containsKey(0)); var_dump($pair->containsKey(1)); var_dump($pair->containsKey(2)); diff --git a/hphp/test/slow/collection_classes/827.php b/hphp/test/slow/collection_classes/827.php index 5a53b15bc..d55010d11 100644 --- a/hphp/test/slow/collection_classes/827.php +++ b/hphp/test/slow/collection_classes/827.php @@ -1,10 +1,15 @@ 1, 2 => 'b', 'c' => array()}; - $mp2 = StableMap {}; - $mp3 = StableMap {}; + $mp1 = StableMap { +'a' => 1, 2 => 'b', 'c' => array()} +; + $mp2 = StableMap { +} +; + $mp3 = StableMap { +} +; foreach ($mp1->items() as $t) { $mp2->add($t); } diff --git a/hphp/test/slow/collection_classes/828.php b/hphp/test/slow/collection_classes/828.php index f5e52e34d..800ced33d 100644 --- a/hphp/test/slow/collection_classes/828.php +++ b/hphp/test/slow/collection_classes/828.php @@ -1,24 +1,31 @@ prop = 11; var_dump($a[1]->prop); $obj = new stdClass(); - $a = Map {'a' => $obj, 'b' => $obj}; + $a = Map { +'a' => $obj, 'b' => $obj} +; $a = unserialize(serialize($a)); $a['a']->prop = 22; var_dump($a['b']->prop); $obj = new stdClass(); - $a = StableMap {'a' => $obj, 'b' => $obj}; + $a = StableMap { +'a' => $obj, 'b' => $obj} +; $a = unserialize(serialize($a)); $a['a']->prop = 33; var_dump($a['b']->prop); $obj = new stdClass(); - $a = Pair {$obj, $obj}; + $a = Pair { +$obj, $obj} +; $a = unserialize(serialize($a)); $a[0]->prop = 44; var_dump($a[1]->prop); diff --git a/hphp/test/slow/collection_classes/829.php b/hphp/test/slow/collection_classes/829.php index b92b49959..b53968986 100644 --- a/hphp/test/slow/collection_classes/829.php +++ b/hphp/test/slow/collection_classes/829.php @@ -1,24 +1,37 @@ map($mapFn)->filter($filtFn) as $k => $v) { var_dump($k, $v); } echo "------------------------\n"; -$mp = Map {'a' => 0, 'b' => 3, 'c' => 6}; +$mp = Map { +'a' => 0, 'b' => 3, 'c' => 6} +; foreach ($mp->map($mapFn)->filter($filtFn) as $k => $v) { var_dump($k, $v); } echo "------------------------\n"; -$smp = StableMap {'a' => 0, 'b' => 3, 'c' => 6, 'd' => 9}; +$smp = StableMap { +'a' => 0, 'b' => 3, 'c' => 6, 'd' => 9} +; foreach ($smp->map($mapFn)->filter($filtFn) as $k => $v) { var_dump($k, $v); } echo "------------------------\n"; -$pair = Pair {0, 3}; +$pair = Pair { +0, 3} +; foreach ($pair->map($mapFn)->filter($filtFn) as $k => $v) { var_dump($k, $v); } diff --git a/hphp/test/slow/collection_classes/830.php b/hphp/test/slow/collection_classes/830.php index 636d69170..f305f181f 100644 --- a/hphp/test/slow/collection_classes/830.php +++ b/hphp/test/slow/collection_classes/830.php @@ -1,24 +1,37 @@ view()->map($mapFn)->filter($filtFn) as $k => $v) { var_dump($k, $v); } echo "------------------------\n"; -$mp = Map {'a' => 0, 'b' => 3, 'c' => 6}; +$mp = Map { +'a' => 0, 'b' => 3, 'c' => 6} +; foreach ($mp->view()->map($mapFn)->filter($filtFn) as $k => $v) { var_dump($k, $v); } echo "------------------------\n"; -$smp = StableMap {'a' => 0, 'b' => 3, 'c' => 6, 'd' => 9}; +$smp = StableMap { +'a' => 0, 'b' => 3, 'c' => 6, 'd' => 9} +; foreach ($smp->view()->map($mapFn)->filter($filtFn) as $k => $v) { var_dump($k, $v); } echo "------------------------\n"; -$pair = Pair {0, 3}; +$pair = Pair { +0, 3} +; foreach ($pair->view()->map($mapFn)->filter($filtFn) as $k => $v) { var_dump($k, $v); } diff --git a/hphp/test/slow/collection_classes/831.php b/hphp/test/slow/collection_classes/831.php index 7f831a310..37cefe14e 100644 --- a/hphp/test/slow/collection_classes/831.php +++ b/hphp/test/slow/collection_classes/831.php @@ -1,23 +1,35 @@ kvzip()->map($mapFn) as $t) { var_dump($t[0], $t[1]); } echo "------------------------\n"; -$mp = Map {2 => 'a'}; +$mp = Map { +2 => 'a'} +; foreach ($mp->kvzip()->map($mapFn) as $t) { var_dump($t[0], $t[1]); } echo "------------------------\n"; -$smp = StableMap {2 => 'a', 4 => 'b', 6 => 'c', 8 => 'd'}; +$smp = StableMap { +2 => 'a', 4 => 'b', 6 => 'c', 8 => 'd'} +; foreach ($smp->kvzip()->map($mapFn) as $t) { var_dump($t[0], $t[1]); } echo "------------------------\n"; -$pair = Pair {'a', 'b'}; +$pair = Pair { +'a', 'b'} +; foreach ($pair->kvzip()->map($mapFn) as $t) { var_dump($t[0], $t[1]); } diff --git a/hphp/test/slow/collection_classes/832.php b/hphp/test/slow/collection_classes/832.php index 30d2ed269..497e95057 100644 --- a/hphp/test/slow/collection_classes/832.php +++ b/hphp/test/slow/collection_classes/832.php @@ -1,19 +1,32 @@ items()->map($mapFn) as $x) { var_dump($x); } echo "------------------------\n"; -$mapFn = function ($t) { return Pair {$t[0]*3+1, $t[1]}; }; -$mp = Map {2 => 'a'}; +$mapFn = function ($t) { + return Pair { +$t[0]*3+1, $t[1]} +; + } +; +$mp = Map { +2 => 'a'} +; foreach ($mp->items()->map($mapFn) as $t) { var_dump($t[0], $t[1]); } echo "------------------------\n"; -$smp = StableMap {2 => 'a', 4 => 'b', 6 => 'c', 8 => 'd'}; +$smp = StableMap { +2 => 'a', 4 => 'b', 6 => 'c', 8 => 'd'} +; foreach ($smp->items()->map($mapFn) as $t) { var_dump($t[0], $t[1]); } diff --git a/hphp/test/slow/collection_classes/833.php b/hphp/test/slow/collection_classes/833.php index 6022c6b38..88e39fe44 100644 --- a/hphp/test/slow/collection_classes/833.php +++ b/hphp/test/slow/collection_classes/833.php @@ -1,26 +1,45 @@ keys()->map($mapFn)->filter($filtFn) as $x) { var_dump($x); } echo "------------------------\n"; -$mp = Map {0 => 'a', 3 => 'b', 6 => 'c'}; +$mp = Map { +0 => 'a', 3 => 'b', 6 => 'c'} +; foreach ($mp->keys()->map($mapFn)->filter($filtFn) as $x) { var_dump($x); } echo "------------------------\n"; -$smp = StableMap {0 => 'a', 3 => 'b', 6 => 'c', 9 => 'd'}; +$smp = StableMap { +0 => 'a', 3 => 'b', 6 => 'c', 9 => 'd'} +; foreach ($smp->keys()->map($mapFn)->filter($filtFn) as $x) { var_dump($x); } echo "------------------------\n"; -$v = Vector {0, 1, 2, 3, 4}; -$iterable = $v->map(function ($x) { return $x+1; }) - ->filter(function ($x) { return $x % 2 == 0; }); +$v = Vector { +0, 1, 2, 3, 4} +; +$iterable = $v->map(function ($x) { + return $x+1; + } +) + ->filter(function ($x) { + return $x % 2 == 0; + } +); foreach ($iterable as $v1) { foreach ($iterable as $v2) { echo "$v1 $v2\n"; diff --git a/hphp/test/slow/collection_classes/834.php b/hphp/test/slow/collection_classes/834.php index 92dc9f2e5..198e92ea8 100644 --- a/hphp/test/slow/collection_classes/834.php +++ b/hphp/test/slow/collection_classes/834.php @@ -1,27 +1,46 @@ view()->keys()->map($mapFn)->filter($filtFn) as $x) { var_dump($x); } echo "------------------------\n"; -$mp = Map {0 => 'a', 3 => 'b', 6 => 'c'}; +$mp = Map { +0 => 'a', 3 => 'b', 6 => 'c'} +; foreach ($mp->view()->keys()->map($mapFn)->filter($filtFn) as $x) { var_dump($x); } echo "------------------------\n"; -$smp = StableMap {0 => 'a', 3 => 'b', 6 => 'c', 9 => 'd'}; +$smp = StableMap { +0 => 'a', 3 => 'b', 6 => 'c', 9 => 'd'} +; foreach ($smp->view()->keys()->map($mapFn)->filter($filtFn) as $x) { var_dump($x); } echo "------------------------\n"; -$v = Vector {0, 1, 2, 3, 4}; +$v = Vector { +0, 1, 2, 3, 4} +; $iterable = $v->view() - ->map(function ($x) { return $x+1; }) - ->filter(function ($x) { return $x % 2 == 0; }); + ->map(function ($x) { + return $x+1; + } +) + ->filter(function ($x) { + return $x % 2 == 0; + } +); foreach ($iterable as $v1) { foreach ($iterable as $v2) { echo "$v1 $v2\n"; diff --git a/hphp/test/slow/collection_classes/835.php b/hphp/test/slow/collection_classes/835.php index 5c06d07f8..4ead6c4b9 100644 --- a/hphp/test/slow/collection_classes/835.php +++ b/hphp/test/slow/collection_classes/835.php @@ -1,20 +1,31 @@ 0, 'b' => 3, 'c' => 6, 'd' => 9}; -$c2 = Vector {1, 4, 7}; +$c1 = StableMap { +'a' => 0, 'b' => 3, 'c' => 6, 'd' => 9} +; +$c2 = Vector { +1, 4, 7} +; foreach ($c1->zip($c2) as $k => $v) { var_dump($k, $v); } echo "------------------------\n"; -$c1 = Vector {1, 4, 7, 10}; -$c2 = StableMap {'a' => 0, 'b' => 3, 'c' => 6}; +$c1 = Vector { +1, 4, 7, 10} +; +$c2 = StableMap { +'a' => 0, 'b' => 3, 'c' => 6} +; foreach ($c1->zip($c2) as $k => $v) { var_dump($k, $v); } echo "------------------------\n"; -$c1 = Pair {1, 4}; -$c2 = StableMap {'a' => 0, 'b' => 3, 'c' => 6}; +$c1 = Pair { +1, 4} +; +$c2 = StableMap { +'a' => 0, 'b' => 3, 'c' => 6} +; foreach ($c1->zip($c2) as $k => $v) { var_dump($k, $v); } diff --git a/hphp/test/slow/collection_classes/836.php b/hphp/test/slow/collection_classes/836.php index 547599c51..bce327590 100644 --- a/hphp/test/slow/collection_classes/836.php +++ b/hphp/test/slow/collection_classes/836.php @@ -1,5 +1,8 @@ map($mapFn)->filter($filtFn)); foreach ($st->view()->map($mapFn)->filter($filtFn) as $v) { var_dump($v); } -$st = new Set(Vector {6, 9}); +$st = new Set(Vector { +6, 9} +); var_dump($st->map($mapFn)->filter($filtFn)); foreach ($st->items()->map($mapFn)->filter($filtFn) as $v) { var_dump($v); diff --git a/hphp/test/slow/collection_classes/838.php b/hphp/test/slow/collection_classes/838.php index 499f8eae3..a00ae8169 100644 --- a/hphp/test/slow/collection_classes/838.php +++ b/hphp/test/slow/collection_classes/838.php @@ -1,6 +1,11 @@ add('a'); var_dump($s1 == $s2); @@ -13,10 +18,14 @@ var_dump($s1 == $s2); $s1[] = 'c'; var_dump($s1 == $s2); echo "============\n"; -$s1 = Set {'a', 'b', 'c', 'd'}; +$s1 = Set { +'a', 'b', 'c', 'd'} +; $s1->remove('a'); $s1->remove('c'); -$s2 = Set {'b', 'd'}; +$s2 = Set { +'b', 'd'} +; var_dump($s1 == $s2); $s1->remove('d'); var_dump($s1 == $s2); @@ -27,14 +36,18 @@ var_dump($s1 == $s2); $s2->add('d'); var_dump($s1 == $s2); echo "============\n"; -$m = Set {}; +$m = Set { +} +; var_dump($m == null); var_dump($m == false); var_dump($m == true); var_dump($m == 1); var_dump($m == "Set"); echo "============\n"; -$m = Set {7}; +$m = Set { +7} +; var_dump($m == null); var_dump($m == false); var_dump($m == true); diff --git a/hphp/test/slow/collection_classes/839.php b/hphp/test/slow/collection_classes/839.php index c821dbc40..20715e4f2 100644 --- a/hphp/test/slow/collection_classes/839.php +++ b/hphp/test/slow/collection_classes/839.php @@ -1,21 +1,30 @@ 1, 'b' => $obj, 33 => "foo", 44 => $obj}; +$x0 = Map { +'a' => 1, 'b' => $obj, 33 => "foo", 44 => $obj} +; apc_store('x0', $x0); $x1 = apc_fetch('x0'); var_dump($x1); echo "========\n"; -$x0 = StableMap {'a' => 1, 'b' => $obj, 33 => "foo", 44 => $obj}; +$x0 = StableMap { +'a' => 1, 'b' => $obj, 33 => "foo", 44 => $obj} +; apc_store('x0', $x0); $x1 = apc_fetch('x0'); var_dump($x1); echo "========\n"; -$x0 = Set {1, "foo"}; +$x0 = Set { +1, "foo"} +; apc_store('x0', $x0); $x1 = apc_fetch('x0'); var_dump($x1); diff --git a/hphp/test/slow/collection_classes/840.php b/hphp/test/slow/collection_classes/840.php index 6af604d1c..9c485a724 100644 --- a/hphp/test/slow/collection_classes/840.php +++ b/hphp/test/slow/collection_classes/840.php @@ -1,6 +1,17 @@ 4}; -$x0 = Vector {Map {'a' => 1}, Map {'b' => 2}, Set {'c'}, $m, $m}; + +$m = StableMap { +'d' => 4} +; +$x0 = Vector { +Map { +'a' => 1} +, Map { +'b' => 2} +, Set { +'c'} +, $m, $m} +; apc_store('x0', $x0); $x1 = apc_fetch('x0'); $x1[3]['e'] = 5; diff --git a/hphp/test/slow/collection_classes/841.php b/hphp/test/slow/collection_classes/841.php index 1e951b7c7..44c2c2727 100644 --- a/hphp/test/slow/collection_classes/841.php +++ b/hphp/test/slow/collection_classes/841.php @@ -1,6 +1,9 @@ 'a', '2' => 'b'}; + $m = Map { +1 => 'a', '2' => 'b'} +; var_dump(array_key_exists(1, $m)); var_dump(array_key_exists('1', $m)); var_dump(array_key_exists(2, $m)); diff --git a/hphp/test/slow/comparisons/1000.php b/hphp/test/slow/comparisons/1000.php index 1a9dba008..b882e2fb5 100644 --- a/hphp/test/slow/comparisons/1000.php +++ b/hphp/test/slow/comparisons/1000.php @@ -1,3 +1,334 @@ 1))>true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > true "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > false "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > 1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > 0 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > -1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > '1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > '0' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > array() "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('a' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('a' => 1))>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('a' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1001.php b/hphp/test/slow/comparisons/1001.php index bccdbe3ea..1cb57f075 100644 --- a/hphp/test/slow/comparisons/1001.php +++ b/hphp/test/slow/comparisons/1001.php @@ -1,3 +1,334 @@ 1))>true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > true "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > false "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > 1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > 0 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > -1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > '1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > '0' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > array() "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('b' => 1))>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('b' => 1))>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('b' => 1))>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1002.php b/hphp/test/slow/comparisons/1002.php index 13c0843fa..27e24fa8d 100644 --- a/hphp/test/slow/comparisons/1002.php +++ b/hphp/test/slow/comparisons/1002.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > true "; print "\n"; print ++$i; print "\t"; print ('php'>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > false "; print "\n"; print ++$i; print "\t"; print ('php'>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > 1 "; print "\n"; print ++$i; print "\t"; print ('php'>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > 0 "; print "\n"; print ++$i; print "\t"; print ('php'>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > -1 "; print "\n"; print ++$i; print "\t"; print ('php'>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > '1' "; print "\n"; print ++$i; print "\t"; print ('php'>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > '0' "; print "\n"; print ++$i; print "\t"; print ('php'>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > '-1' "; print "\n"; print ++$i; print "\t"; print ('php'>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > nullptr "; print "\n"; print ++$i; print "\t"; print ('php'>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > array() "; print "\n"; print ++$i; print "\t"; print ('php'>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > array(1) "; print "\n"; print ++$i; print "\t"; print ('php'>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > array(2) "; print "\n"; print ++$i; print "\t"; print ('php'>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > array('1') "; print "\n"; print ++$i; print "\t"; print ('php'>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('php'>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > array('a') "; print "\n"; print ++$i; print "\t"; print ('php'>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('php'>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > 'php' "; print "\n"; print ++$i; print "\t"; print ('php'>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('php'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'php' > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('php'>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > true "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > false "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > array() "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('php'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'php' > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1003.php b/hphp/test/slow/comparisons/1003.php index 8e4fb48a8..3bd6514c1 100644 --- a/hphp/test/slow/comparisons/1003.php +++ b/hphp/test/slow/comparisons/1003.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > true "; print "\n"; print ++$i; print "\t"; print (''>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > false "; print "\n"; print ++$i; print "\t"; print (''>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > 1 "; print "\n"; print ++$i; print "\t"; print (''>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > 0 "; print "\n"; print ++$i; print "\t"; print (''>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > -1 "; print "\n"; print ++$i; print "\t"; print (''>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > '1' "; print "\n"; print ++$i; print "\t"; print (''>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > '0' "; print "\n"; print ++$i; print "\t"; print (''>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > '-1' "; print "\n"; print ++$i; print "\t"; print (''>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > nullptr "; print "\n"; print ++$i; print "\t"; print (''>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > array() "; print "\n"; print ++$i; print "\t"; print (''>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > array(1) "; print "\n"; print ++$i; print "\t"; print (''>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > array(2) "; print "\n"; print ++$i; print "\t"; print (''>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > array('1') "; print "\n"; print ++$i; print "\t"; print (''>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (''>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > array('a') "; print "\n"; print ++$i; print "\t"; print (''>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (''>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (''>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (''>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (''>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (''>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > 'php' "; print "\n"; print ++$i; print "\t"; print (''>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (''>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'' > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (''>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > true "; + print "\n"; + print ++$i; + print "\t"; + print (''>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > false "; + print "\n"; + print ++$i; + print "\t"; + print (''>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (''>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (''>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (''>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (''>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (''>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (''>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (''>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > array() "; + print "\n"; + print ++$i; + print "\t"; + print (''>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (''>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (''>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (''>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (''>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (''>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (''>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (''>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (''>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'' > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1004.php b/hphp/test/slow/comparisons/1004.php index abcf4deb6..35ed52ff4 100644 --- a/hphp/test/slow/comparisons/1004.php +++ b/hphp/test/slow/comparisons/1004.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1.2'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1.2'<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1.2'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <= array('a') "; print "\n"; print ++$i; print "\t"; print ('1.2'<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1.2'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1.2'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1.2'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1.2'<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1.2'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1.2'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1.2'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <= 'php' "; print "\n"; print ++$i; print "\t"; print ('1.2'<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1.2'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1.2'<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= true "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= false "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1.2'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1005.php b/hphp/test/slow/comparisons/1005.php index 5e9f58fb8..24e62b71d 100644 --- a/hphp/test/slow/comparisons/1005.php +++ b/hphp/test/slow/comparisons/1005.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (true<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "true <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (true<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (true<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "true <= array('a') "; print "\n"; print ++$i; print "\t"; print (true<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (true<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "true <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (true<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (true<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "true <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (true<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (true<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "true <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (true<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (true<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "true <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (true<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (true<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "true <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (true<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (true<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "true <= 'php' "; print "\n"; print ++$i; print "\t"; print (true<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (true<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "true <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (true<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= true "; + print "\n"; + print ++$i; + print "\t"; + print (true<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= false "; + print "\n"; + print ++$i; + print "\t"; + print (true<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (true<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (true<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (true<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (true<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (true<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (true<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (true<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (true<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (true<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (true<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (true<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (true<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (true<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (true<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (true<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (true<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "true <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1006.php b/hphp/test/slow/comparisons/1006.php index 4dc30418d..b3e0a60a7 100644 --- a/hphp/test/slow/comparisons/1006.php +++ b/hphp/test/slow/comparisons/1006.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (false<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "false <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (false<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (false<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "false <= array('a') "; print "\n"; print ++$i; print "\t"; print (false<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (false<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "false <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (false<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (false<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "false <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (false<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (false<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "false <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (false<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (false<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "false <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (false<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (false<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "false <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (false<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (false<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "false <= 'php' "; print "\n"; print ++$i; print "\t"; print (false<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (false<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "false <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (false<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= true "; + print "\n"; + print ++$i; + print "\t"; + print (false<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= false "; + print "\n"; + print ++$i; + print "\t"; + print (false<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (false<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (false<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (false<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (false<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (false<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (false<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (false<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (false<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (false<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (false<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (false<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (false<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (false<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (false<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (false<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (false<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "false <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1007.php b/hphp/test/slow/comparisons/1007.php index fd5f9f777..1bbdd5081 100644 --- a/hphp/test/slow/comparisons/1007.php +++ b/hphp/test/slow/comparisons/1007.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "1 <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (1<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "1 <= array('a') "; print "\n"; print ++$i; print "\t"; print (1<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "1 <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (1<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "1 <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (1<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "1 <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (1<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "1 <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (1<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "1 <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (1<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "1 <= 'php' "; print "\n"; print ++$i; print "\t"; print (1<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "1 <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (1<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= true "; + print "\n"; + print ++$i; + print "\t"; + print (1<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= false "; + print "\n"; + print ++$i; + print "\t"; + print (1<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (1<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (1<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (1<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (1<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (1<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (1<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (1<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (1<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (1<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (1<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (1<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (1<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (1<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (1<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (1<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "1 <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1008.php b/hphp/test/slow/comparisons/1008.php index 1d672d104..34385fd42 100644 --- a/hphp/test/slow/comparisons/1008.php +++ b/hphp/test/slow/comparisons/1008.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (0<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "0 <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (0<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (0<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "0 <= array('a') "; print "\n"; print ++$i; print "\t"; print (0<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (0<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "0 <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (0<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (0<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "0 <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (0<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (0<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "0 <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (0<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (0<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "0 <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (0<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (0<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "0 <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (0<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (0<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "0 <= 'php' "; print "\n"; print ++$i; print "\t"; print (0<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (0<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "0 <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (0<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= true "; + print "\n"; + print ++$i; + print "\t"; + print (0<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= false "; + print "\n"; + print ++$i; + print "\t"; + print (0<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (0<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (0<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (0<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (0<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (0<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (0<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (0<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (0<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (0<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (0<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (0<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (0<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (0<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (0<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (0<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (0<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "0 <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1009.php b/hphp/test/slow/comparisons/1009.php index b9dc918c0..5531d3653 100644 --- a/hphp/test/slow/comparisons/1009.php +++ b/hphp/test/slow/comparisons/1009.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (-1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "-1 <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (-1<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (-1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "-1 <= array('a') "; print "\n"; print ++$i; print "\t"; print (-1<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (-1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "-1 <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (-1<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (-1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "-1 <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (-1<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (-1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "-1 <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (-1<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (-1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "-1 <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (-1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "-1 <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (-1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "-1 <= 'php' "; print "\n"; print ++$i; print "\t"; print (-1<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (-1<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "-1 <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (-1<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= true "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= false "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (-1<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (-1<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (-1<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1010.php b/hphp/test/slow/comparisons/1010.php index 9178d0b98..f6876ce98 100644 --- a/hphp/test/slow/comparisons/1010.php +++ b/hphp/test/slow/comparisons/1010.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1' <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1'<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1' <= array('a') "; print "\n"; print ++$i; print "\t"; print ('1'<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1' <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1' <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1' <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1'<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1' <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1' <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1' <= 'php' "; print "\n"; print ++$i; print "\t"; print ('1'<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'1' <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1'<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= true "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= false "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1011.php b/hphp/test/slow/comparisons/1011.php index e246d57d4..86e8eea1b 100644 --- a/hphp/test/slow/comparisons/1011.php +++ b/hphp/test/slow/comparisons/1011.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('0'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'0' <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('0'<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('0'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'0' <= array('a') "; print "\n"; print ++$i; print "\t"; print ('0'<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('0'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'0' <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('0'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'0' <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('0'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'0' <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('0'<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('0'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'0' <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('0'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'0' <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('0'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'0' <= 'php' "; print "\n"; print ++$i; print "\t"; print ('0'<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('0'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'0' <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('0'<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= true "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= false "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= array() "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('0'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1012.php b/hphp/test/slow/comparisons/1012.php index 118953eaf..6a9a94eff 100644 --- a/hphp/test/slow/comparisons/1012.php +++ b/hphp/test/slow/comparisons/1012.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('-1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'-1' <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('-1'<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('-1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'-1' <= array('a') "; print "\n"; print ++$i; print "\t"; print ('-1'<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('-1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'-1' <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('-1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'-1' <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('-1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'-1' <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('-1'<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('-1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'-1' <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('-1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'-1' <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('-1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'-1' <= 'php' "; print "\n"; print ++$i; print "\t"; print ('-1'<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('-1'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'-1' <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('-1'<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= true "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= false "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= array() "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('-1'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1013.php b/hphp/test/slow/comparisons/1013.php index 8504e2815..b115fec64 100644 --- a/hphp/test/slow/comparisons/1013.php +++ b/hphp/test/slow/comparisons/1013.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (nullptr<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "nullptr <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (nullptr<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (nullptr<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "nullptr <= array('a') "; print "\n"; print ++$i; print "\t"; print (nullptr<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (nullptr<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "nullptr <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (nullptr<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "nullptr <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (nullptr<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "nullptr <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (nullptr<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (nullptr<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "nullptr <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (nullptr<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "nullptr <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (nullptr<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "nullptr <= 'php' "; print "\n"; print ++$i; print "\t"; print (nullptr<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (nullptr<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "nullptr <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (nullptr<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= true "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= false "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (nullptr<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1014.php b/hphp/test/slow/comparisons/1014.php index 94aaa8aaf..d300baf58 100644 --- a/hphp/test/slow/comparisons/1014.php +++ b/hphp/test/slow/comparisons/1014.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array()<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array() <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array()<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array()<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array() <= array('a') "; print "\n"; print ++$i; print "\t"; print (array()<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array()<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array() <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array()<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array()<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array() <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array()<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array()<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array() <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array()<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array()<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array() <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array()<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array() <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array()<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array() <= 'php' "; print "\n"; print ++$i; print "\t"; print (array()<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array()<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array() <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array()<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= true "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= false "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array()<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array()<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array()<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array() <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1015.php b/hphp/test/slow/comparisons/1015.php index b670a5b45..7381d73f5 100644 --- a/hphp/test/slow/comparisons/1015.php +++ b/hphp/test/slow/comparisons/1015.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(1) <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(1)<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(1) <= array('a') "; print "\n"; print ++$i; print "\t"; print (array(1)<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(1) <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(1) <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(1) <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(1)<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(1) <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(1) <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(1) <= 'php' "; print "\n"; print ++$i; print "\t"; print (array(1)<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(1) <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(1)<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= true "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= false "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1016.php b/hphp/test/slow/comparisons/1016.php index d95836ec7..4543fac4f 100644 --- a/hphp/test/slow/comparisons/1016.php +++ b/hphp/test/slow/comparisons/1016.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(2) <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(2)<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(2) <= array('a') "; print "\n"; print ++$i; print "\t"; print (array(2)<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(2) <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(2) <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(2) <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(2)<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(2) <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(2) <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(2) <= 'php' "; print "\n"; print ++$i; print "\t"; print (array(2)<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(2) <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(2)<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= true "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= false "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1017.php b/hphp/test/slow/comparisons/1017.php index a668e7892..75802a11e 100644 --- a/hphp/test/slow/comparisons/1017.php +++ b/hphp/test/slow/comparisons/1017.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('1') <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('1')<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('1') <= array('a') "; print "\n"; print ++$i; print "\t"; print (array('1')<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('1') <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('1') <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('1') <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('1')<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('1') <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('1') <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('1') <= 'php' "; print "\n"; print ++$i; print "\t"; print (array('1')<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('1') <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('1')<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= true "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= false "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1018.php b/hphp/test/slow/comparisons/1018.php index a8da32e33..a2c2c79e4 100644 --- a/hphp/test/slow/comparisons/1018.php +++ b/hphp/test/slow/comparisons/1018.php @@ -1,3 +1,334 @@ '1')<=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= true "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= false "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= 1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= 0 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= -1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= '1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= '0' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= '-1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= nullptr "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= array() "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= array(1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= array(2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= array('1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= array('a') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= 'php' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('0' => '1')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('0' => '1')<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= true "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= false "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('0' => '1')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1019.php b/hphp/test/slow/comparisons/1019.php index 63dc889ff..1b2ac9875 100644 --- a/hphp/test/slow/comparisons/1019.php +++ b/hphp/test/slow/comparisons/1019.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a') <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a')<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a') <= array('a') "; print "\n"; print ++$i; print "\t"; print (array('a')<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a') <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a') <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a') <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a')<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a') <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a') <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a') <= 'php' "; print "\n"; print ++$i; print "\t"; print (array('a')<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a')<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a') <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a')<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a')<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1020.php b/hphp/test/slow/comparisons/1020.php index 1c2bb1db6..7c13662c4 100644 --- a/hphp/test/slow/comparisons/1020.php +++ b/hphp/test/slow/comparisons/1020.php @@ -1,3 +1,334 @@ 1)<=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1)<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1021.php b/hphp/test/slow/comparisons/1021.php index db0228660..5d73eb3c8 100644 --- a/hphp/test/slow/comparisons/1021.php +++ b/hphp/test/slow/comparisons/1021.php @@ -1,3 +1,334 @@ 1)<=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= true "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= false "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= 1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= 0 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= -1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= '1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= '0' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= '-1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= nullptr "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= array() "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= array(1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= array(2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= array('1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= array('a') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= 'php' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('b' => 1)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('b' => 1)<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= true "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= false "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('b' => 1)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1022.php b/hphp/test/slow/comparisons/1022.php index 21e40aa6d..e1f0aa47f 100644 --- a/hphp/test/slow/comparisons/1022.php +++ b/hphp/test/slow/comparisons/1022.php @@ -1,3 +1,334 @@ 1, 'b' => 2)<=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1, 'b' => 2)<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1023.php b/hphp/test/slow/comparisons/1023.php index fe1f284e9..f99ee6475 100644 --- a/hphp/test/slow/comparisons/1023.php +++ b/hphp/test/slow/comparisons/1023.php @@ -1,3 +1,334 @@ 1))<=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= true "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= false "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= 1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= 0 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= -1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= '1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= '0' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= array() "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('a' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1024.php b/hphp/test/slow/comparisons/1024.php index a92567fd6..cd3f10fd2 100644 --- a/hphp/test/slow/comparisons/1024.php +++ b/hphp/test/slow/comparisons/1024.php @@ -1,3 +1,334 @@ 1))<=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= true "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= false "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= 1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= 0 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= -1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= '1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= '0' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= array() "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('b' => 1))<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1025.php b/hphp/test/slow/comparisons/1025.php index aef860155..0a5faa092 100644 --- a/hphp/test/slow/comparisons/1025.php +++ b/hphp/test/slow/comparisons/1025.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('php'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'php' <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('php'<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('php'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'php' <= array('a') "; print "\n"; print ++$i; print "\t"; print ('php'<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('php'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'php' <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('php'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'php' <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('php'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'php' <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('php'<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('php'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'php' <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('php'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'php' <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('php'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'php' <= 'php' "; print "\n"; print ++$i; print "\t"; print ('php'<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('php'<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'php' <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('php'<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= true "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= false "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= array() "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('php'<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1026.php b/hphp/test/slow/comparisons/1026.php index 2ca534af1..9ab4c2530 100644 --- a/hphp/test/slow/comparisons/1026.php +++ b/hphp/test/slow/comparisons/1026.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (''<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'' <= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (''<=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (''<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'' <= array('a') "; print "\n"; print ++$i; print "\t"; print (''<=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (''<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'' <= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (''<=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (''<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'' <= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (''<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (''<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'' <= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (''<=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (''<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'' <= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (''<=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (''<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'' <= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (''<='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (''<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'' <= 'php' "; print "\n"; print ++$i; print "\t"; print (''<='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (''<=$b) ? 'Y' : 'N'; print ($a <=$b) ? 'Y' : 'N'; print "\t"; print "'' <= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (''<=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= true "; + print "\n"; + print ++$i; + print "\t"; + print (''<=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= false "; + print "\n"; + print ++$i; + print "\t"; + print (''<=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (''<=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (''<=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (''<='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (''<='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (''<='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (''<=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (''<=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= array() "; + print "\n"; + print ++$i; + print "\t"; + print (''<=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (''<=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (''<=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (''<=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (''<=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (''<=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''<=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''<=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (''<=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''<=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''<='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (''<='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (''<=$b) ? 'Y' : 'N'; + print ($a <=$b) ? 'Y' : 'N'; + print "\t"; + print "'' <= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1027.php b/hphp/test/slow/comparisons/1027.php index 4b36d9669..1ffd431f0 100644 --- a/hphp/test/slow/comparisons/1027.php +++ b/hphp/test/slow/comparisons/1027.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= true "; print "\n"; print ++$i; print "\t"; print ('1.2'>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= false "; print "\n"; print ++$i; print "\t"; print ('1.2'>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= 1 "; print "\n"; print ++$i; print "\t"; print ('1.2'>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= 0 "; print "\n"; print ++$i; print "\t"; print ('1.2'>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= -1 "; print "\n"; print ++$i; print "\t"; print ('1.2'>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= '1' "; print "\n"; print ++$i; print "\t"; print ('1.2'>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= '0' "; print "\n"; print ++$i; print "\t"; print ('1.2'>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= '-1' "; print "\n"; print ++$i; print "\t"; print ('1.2'>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= nullptr "; print "\n"; print ++$i; print "\t"; print ('1.2'>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= array() "; print "\n"; print ++$i; print "\t"; print ('1.2'>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= array(1) "; print "\n"; print ++$i; print "\t"; print ('1.2'>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= array(2) "; print "\n"; print ++$i; print "\t"; print ('1.2'>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= array('1') "; print "\n"; print ++$i; print "\t"; print ('1.2'>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1.2'>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= array('a') "; print "\n"; print ++$i; print "\t"; print ('1.2'>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1.2'>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= 'php' "; print "\n"; print ++$i; print "\t"; print ('1.2'>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1.2'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1.2'>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= true "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= false "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1.2'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1028.php b/hphp/test/slow/comparisons/1028.php index ae8becb75..ed73a82db 100644 --- a/hphp/test/slow/comparisons/1028.php +++ b/hphp/test/slow/comparisons/1028.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= true "; print "\n"; print ++$i; print "\t"; print (true>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= false "; print "\n"; print ++$i; print "\t"; print (true>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= 1 "; print "\n"; print ++$i; print "\t"; print (true>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= 0 "; print "\n"; print ++$i; print "\t"; print (true>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= -1 "; print "\n"; print ++$i; print "\t"; print (true>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= '1' "; print "\n"; print ++$i; print "\t"; print (true>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= '0' "; print "\n"; print ++$i; print "\t"; print (true>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= '-1' "; print "\n"; print ++$i; print "\t"; print (true>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= nullptr "; print "\n"; print ++$i; print "\t"; print (true>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= array() "; print "\n"; print ++$i; print "\t"; print (true>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= array(1) "; print "\n"; print ++$i; print "\t"; print (true>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= array(2) "; print "\n"; print ++$i; print "\t"; print (true>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= array('1') "; print "\n"; print ++$i; print "\t"; print (true>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (true>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= array('a') "; print "\n"; print ++$i; print "\t"; print (true>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (true>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (true>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (true>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (true>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (true>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= 'php' "; print "\n"; print ++$i; print "\t"; print (true>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (true>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "true >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (true>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= true "; + print "\n"; + print ++$i; + print "\t"; + print (true>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= false "; + print "\n"; + print ++$i; + print "\t"; + print (true>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (true>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (true>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (true>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (true>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (true>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (true>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (true>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (true>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (true>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (true>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (true>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (true>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (true>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (true>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (true>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (true>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "true >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1029.php b/hphp/test/slow/comparisons/1029.php index 3740736df..1b59539db 100644 --- a/hphp/test/slow/comparisons/1029.php +++ b/hphp/test/slow/comparisons/1029.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= true "; print "\n"; print ++$i; print "\t"; print (false>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= false "; print "\n"; print ++$i; print "\t"; print (false>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= 1 "; print "\n"; print ++$i; print "\t"; print (false>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= 0 "; print "\n"; print ++$i; print "\t"; print (false>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= -1 "; print "\n"; print ++$i; print "\t"; print (false>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= '1' "; print "\n"; print ++$i; print "\t"; print (false>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= '0' "; print "\n"; print ++$i; print "\t"; print (false>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= '-1' "; print "\n"; print ++$i; print "\t"; print (false>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= nullptr "; print "\n"; print ++$i; print "\t"; print (false>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= array() "; print "\n"; print ++$i; print "\t"; print (false>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= array(1) "; print "\n"; print ++$i; print "\t"; print (false>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= array(2) "; print "\n"; print ++$i; print "\t"; print (false>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= array('1') "; print "\n"; print ++$i; print "\t"; print (false>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (false>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= array('a') "; print "\n"; print ++$i; print "\t"; print (false>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (false>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (false>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (false>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (false>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (false>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= 'php' "; print "\n"; print ++$i; print "\t"; print (false>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (false>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "false >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (false>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= true "; + print "\n"; + print ++$i; + print "\t"; + print (false>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= false "; + print "\n"; + print ++$i; + print "\t"; + print (false>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (false>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (false>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (false>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (false>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (false>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (false>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (false>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (false>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (false>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (false>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (false>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (false>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (false>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (false>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (false>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (false>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "false >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1030.php b/hphp/test/slow/comparisons/1030.php index cd1423418..df74be79b 100644 --- a/hphp/test/slow/comparisons/1030.php +++ b/hphp/test/slow/comparisons/1030.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= true "; print "\n"; print ++$i; print "\t"; print (1>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= false "; print "\n"; print ++$i; print "\t"; print (1>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= 1 "; print "\n"; print ++$i; print "\t"; print (1>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= 0 "; print "\n"; print ++$i; print "\t"; print (1>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= -1 "; print "\n"; print ++$i; print "\t"; print (1>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= '1' "; print "\n"; print ++$i; print "\t"; print (1>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= '0' "; print "\n"; print ++$i; print "\t"; print (1>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= '-1' "; print "\n"; print ++$i; print "\t"; print (1>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= nullptr "; print "\n"; print ++$i; print "\t"; print (1>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= array() "; print "\n"; print ++$i; print "\t"; print (1>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= array(1) "; print "\n"; print ++$i; print "\t"; print (1>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= array(2) "; print "\n"; print ++$i; print "\t"; print (1>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= array('1') "; print "\n"; print ++$i; print "\t"; print (1>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (1>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= array('a') "; print "\n"; print ++$i; print "\t"; print (1>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (1>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (1>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (1>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (1>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (1>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= 'php' "; print "\n"; print ++$i; print "\t"; print (1>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "1 >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (1>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= true "; + print "\n"; + print ++$i; + print "\t"; + print (1>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= false "; + print "\n"; + print ++$i; + print "\t"; + print (1>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (1>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (1>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (1>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (1>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (1>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (1>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (1>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (1>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (1>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (1>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (1>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (1>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (1>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (1>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (1>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "1 >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1031.php b/hphp/test/slow/comparisons/1031.php index 036685714..fb9b65a71 100644 --- a/hphp/test/slow/comparisons/1031.php +++ b/hphp/test/slow/comparisons/1031.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= true "; print "\n"; print ++$i; print "\t"; print (0>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= false "; print "\n"; print ++$i; print "\t"; print (0>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= 1 "; print "\n"; print ++$i; print "\t"; print (0>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= 0 "; print "\n"; print ++$i; print "\t"; print (0>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= -1 "; print "\n"; print ++$i; print "\t"; print (0>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= '1' "; print "\n"; print ++$i; print "\t"; print (0>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= '0' "; print "\n"; print ++$i; print "\t"; print (0>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= '-1' "; print "\n"; print ++$i; print "\t"; print (0>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= nullptr "; print "\n"; print ++$i; print "\t"; print (0>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= array() "; print "\n"; print ++$i; print "\t"; print (0>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= array(1) "; print "\n"; print ++$i; print "\t"; print (0>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= array(2) "; print "\n"; print ++$i; print "\t"; print (0>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= array('1') "; print "\n"; print ++$i; print "\t"; print (0>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (0>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= array('a') "; print "\n"; print ++$i; print "\t"; print (0>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (0>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (0>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (0>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (0>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (0>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= 'php' "; print "\n"; print ++$i; print "\t"; print (0>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (0>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "0 >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (0>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= true "; + print "\n"; + print ++$i; + print "\t"; + print (0>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= false "; + print "\n"; + print ++$i; + print "\t"; + print (0>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (0>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (0>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (0>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (0>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (0>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (0>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (0>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (0>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (0>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (0>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (0>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (0>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (0>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (0>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (0>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (0>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "0 >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1032.php b/hphp/test/slow/comparisons/1032.php index 0c3cded22..3b1d51a7b 100644 --- a/hphp/test/slow/comparisons/1032.php +++ b/hphp/test/slow/comparisons/1032.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= true "; print "\n"; print ++$i; print "\t"; print (-1>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= false "; print "\n"; print ++$i; print "\t"; print (-1>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= 1 "; print "\n"; print ++$i; print "\t"; print (-1>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= 0 "; print "\n"; print ++$i; print "\t"; print (-1>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= -1 "; print "\n"; print ++$i; print "\t"; print (-1>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= '1' "; print "\n"; print ++$i; print "\t"; print (-1>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= '0' "; print "\n"; print ++$i; print "\t"; print (-1>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= '-1' "; print "\n"; print ++$i; print "\t"; print (-1>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= nullptr "; print "\n"; print ++$i; print "\t"; print (-1>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= array() "; print "\n"; print ++$i; print "\t"; print (-1>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= array(1) "; print "\n"; print ++$i; print "\t"; print (-1>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= array(2) "; print "\n"; print ++$i; print "\t"; print (-1>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= array('1') "; print "\n"; print ++$i; print "\t"; print (-1>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (-1>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= array('a') "; print "\n"; print ++$i; print "\t"; print (-1>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (-1>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (-1>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (-1>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= 'php' "; print "\n"; print ++$i; print "\t"; print (-1>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (-1>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "-1 >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (-1>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= true "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= false "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (-1>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (-1>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (-1>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1033.php b/hphp/test/slow/comparisons/1033.php index b4ce12b71..20b151c43 100644 --- a/hphp/test/slow/comparisons/1033.php +++ b/hphp/test/slow/comparisons/1033.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= true "; print "\n"; print ++$i; print "\t"; print ('1'>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= false "; print "\n"; print ++$i; print "\t"; print ('1'>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= 1 "; print "\n"; print ++$i; print "\t"; print ('1'>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= 0 "; print "\n"; print ++$i; print "\t"; print ('1'>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= -1 "; print "\n"; print ++$i; print "\t"; print ('1'>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= '1' "; print "\n"; print ++$i; print "\t"; print ('1'>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= '0' "; print "\n"; print ++$i; print "\t"; print ('1'>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= '-1' "; print "\n"; print ++$i; print "\t"; print ('1'>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= nullptr "; print "\n"; print ++$i; print "\t"; print ('1'>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= array() "; print "\n"; print ++$i; print "\t"; print ('1'>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= array(1) "; print "\n"; print ++$i; print "\t"; print ('1'>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= array(2) "; print "\n"; print ++$i; print "\t"; print ('1'>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= array('1') "; print "\n"; print ++$i; print "\t"; print ('1'>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1'>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= array('a') "; print "\n"; print ++$i; print "\t"; print ('1'>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1'>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= 'php' "; print "\n"; print ++$i; print "\t"; print ('1'>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'1' >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1'>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= true "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= false "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1034.php b/hphp/test/slow/comparisons/1034.php index 8ae3ade70..312551bb0 100644 --- a/hphp/test/slow/comparisons/1034.php +++ b/hphp/test/slow/comparisons/1034.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= true "; print "\n"; print ++$i; print "\t"; print ('0'>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= false "; print "\n"; print ++$i; print "\t"; print ('0'>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= 1 "; print "\n"; print ++$i; print "\t"; print ('0'>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= 0 "; print "\n"; print ++$i; print "\t"; print ('0'>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= -1 "; print "\n"; print ++$i; print "\t"; print ('0'>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= '1' "; print "\n"; print ++$i; print "\t"; print ('0'>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= '0' "; print "\n"; print ++$i; print "\t"; print ('0'>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= '-1' "; print "\n"; print ++$i; print "\t"; print ('0'>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= nullptr "; print "\n"; print ++$i; print "\t"; print ('0'>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= array() "; print "\n"; print ++$i; print "\t"; print ('0'>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= array(1) "; print "\n"; print ++$i; print "\t"; print ('0'>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= array(2) "; print "\n"; print ++$i; print "\t"; print ('0'>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= array('1') "; print "\n"; print ++$i; print "\t"; print ('0'>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('0'>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= array('a') "; print "\n"; print ++$i; print "\t"; print ('0'>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('0'>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= 'php' "; print "\n"; print ++$i; print "\t"; print ('0'>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('0'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'0' >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('0'>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= true "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= false "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= array() "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('0'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1035.php b/hphp/test/slow/comparisons/1035.php index 025b316a7..e3e521bb5 100644 --- a/hphp/test/slow/comparisons/1035.php +++ b/hphp/test/slow/comparisons/1035.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= true "; print "\n"; print ++$i; print "\t"; print ('-1'>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= false "; print "\n"; print ++$i; print "\t"; print ('-1'>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= 1 "; print "\n"; print ++$i; print "\t"; print ('-1'>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= 0 "; print "\n"; print ++$i; print "\t"; print ('-1'>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= -1 "; print "\n"; print ++$i; print "\t"; print ('-1'>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= '1' "; print "\n"; print ++$i; print "\t"; print ('-1'>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= '0' "; print "\n"; print ++$i; print "\t"; print ('-1'>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= '-1' "; print "\n"; print ++$i; print "\t"; print ('-1'>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= nullptr "; print "\n"; print ++$i; print "\t"; print ('-1'>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= array() "; print "\n"; print ++$i; print "\t"; print ('-1'>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= array(1) "; print "\n"; print ++$i; print "\t"; print ('-1'>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= array(2) "; print "\n"; print ++$i; print "\t"; print ('-1'>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= array('1') "; print "\n"; print ++$i; print "\t"; print ('-1'>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('-1'>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= array('a') "; print "\n"; print ++$i; print "\t"; print ('-1'>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('-1'>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= 'php' "; print "\n"; print ++$i; print "\t"; print ('-1'>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('-1'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'-1' >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('-1'>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= true "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= false "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= array() "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('-1'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1036.php b/hphp/test/slow/comparisons/1036.php index 6b298d910..c58dc95d1 100644 --- a/hphp/test/slow/comparisons/1036.php +++ b/hphp/test/slow/comparisons/1036.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= true "; print "\n"; print ++$i; print "\t"; print (nullptr>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= false "; print "\n"; print ++$i; print "\t"; print (nullptr>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= 1 "; print "\n"; print ++$i; print "\t"; print (nullptr>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= 0 "; print "\n"; print ++$i; print "\t"; print (nullptr>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= -1 "; print "\n"; print ++$i; print "\t"; print (nullptr>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= '1' "; print "\n"; print ++$i; print "\t"; print (nullptr>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= '0' "; print "\n"; print ++$i; print "\t"; print (nullptr>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= '-1' "; print "\n"; print ++$i; print "\t"; print (nullptr>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= nullptr "; print "\n"; print ++$i; print "\t"; print (nullptr>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= array() "; print "\n"; print ++$i; print "\t"; print (nullptr>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= array(1) "; print "\n"; print ++$i; print "\t"; print (nullptr>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= array(2) "; print "\n"; print ++$i; print "\t"; print (nullptr>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= array('1') "; print "\n"; print ++$i; print "\t"; print (nullptr>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (nullptr>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= array('a') "; print "\n"; print ++$i; print "\t"; print (nullptr>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (nullptr>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= 'php' "; print "\n"; print ++$i; print "\t"; print (nullptr>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (nullptr>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "nullptr >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (nullptr>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= true "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= false "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (nullptr>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1037.php b/hphp/test/slow/comparisons/1037.php index fe86fde45..1e10cba66 100644 --- a/hphp/test/slow/comparisons/1037.php +++ b/hphp/test/slow/comparisons/1037.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= true "; print "\n"; print ++$i; print "\t"; print (array()>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= false "; print "\n"; print ++$i; print "\t"; print (array()>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= 1 "; print "\n"; print ++$i; print "\t"; print (array()>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= 0 "; print "\n"; print ++$i; print "\t"; print (array()>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= -1 "; print "\n"; print ++$i; print "\t"; print (array()>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= '1' "; print "\n"; print ++$i; print "\t"; print (array()>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= '0' "; print "\n"; print ++$i; print "\t"; print (array()>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= '-1' "; print "\n"; print ++$i; print "\t"; print (array()>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= nullptr "; print "\n"; print ++$i; print "\t"; print (array()>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= array() "; print "\n"; print ++$i; print "\t"; print (array()>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= array(1) "; print "\n"; print ++$i; print "\t"; print (array()>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= array(2) "; print "\n"; print ++$i; print "\t"; print (array()>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= array('1') "; print "\n"; print ++$i; print "\t"; print (array()>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array()>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= array('a') "; print "\n"; print ++$i; print "\t"; print (array()>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array()>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array()>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array()>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= 'php' "; print "\n"; print ++$i; print "\t"; print (array()>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array()>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array() >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array()>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= true "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= false "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array()>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array()>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array()>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array() >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1038.php b/hphp/test/slow/comparisons/1038.php index 2b0801a9a..bb253dbb6 100644 --- a/hphp/test/slow/comparisons/1038.php +++ b/hphp/test/slow/comparisons/1038.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= true "; print "\n"; print ++$i; print "\t"; print (array(1)>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= false "; print "\n"; print ++$i; print "\t"; print (array(1)>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= 1 "; print "\n"; print ++$i; print "\t"; print (array(1)>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= 0 "; print "\n"; print ++$i; print "\t"; print (array(1)>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= -1 "; print "\n"; print ++$i; print "\t"; print (array(1)>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= '1' "; print "\n"; print ++$i; print "\t"; print (array(1)>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= '0' "; print "\n"; print ++$i; print "\t"; print (array(1)>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= '-1' "; print "\n"; print ++$i; print "\t"; print (array(1)>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= nullptr "; print "\n"; print ++$i; print "\t"; print (array(1)>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= array() "; print "\n"; print ++$i; print "\t"; print (array(1)>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= array(1) "; print "\n"; print ++$i; print "\t"; print (array(1)>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= array(2) "; print "\n"; print ++$i; print "\t"; print (array(1)>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= array('1') "; print "\n"; print ++$i; print "\t"; print (array(1)>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(1)>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= array('a') "; print "\n"; print ++$i; print "\t"; print (array(1)>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(1)>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= 'php' "; print "\n"; print ++$i; print "\t"; print (array(1)>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(1) >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(1)>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= true "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= false "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1039.php b/hphp/test/slow/comparisons/1039.php index b07b1d859..9e4e524b8 100644 --- a/hphp/test/slow/comparisons/1039.php +++ b/hphp/test/slow/comparisons/1039.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= true "; print "\n"; print ++$i; print "\t"; print (array(2)>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= false "; print "\n"; print ++$i; print "\t"; print (array(2)>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= 1 "; print "\n"; print ++$i; print "\t"; print (array(2)>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= 0 "; print "\n"; print ++$i; print "\t"; print (array(2)>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= -1 "; print "\n"; print ++$i; print "\t"; print (array(2)>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= '1' "; print "\n"; print ++$i; print "\t"; print (array(2)>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= '0' "; print "\n"; print ++$i; print "\t"; print (array(2)>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= '-1' "; print "\n"; print ++$i; print "\t"; print (array(2)>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= nullptr "; print "\n"; print ++$i; print "\t"; print (array(2)>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= array() "; print "\n"; print ++$i; print "\t"; print (array(2)>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= array(1) "; print "\n"; print ++$i; print "\t"; print (array(2)>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= array(2) "; print "\n"; print ++$i; print "\t"; print (array(2)>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= array('1') "; print "\n"; print ++$i; print "\t"; print (array(2)>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(2)>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= array('a') "; print "\n"; print ++$i; print "\t"; print (array(2)>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(2)>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= 'php' "; print "\n"; print ++$i; print "\t"; print (array(2)>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(2) >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(2)>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= true "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= false "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1040.php b/hphp/test/slow/comparisons/1040.php index b2035b418..9dd2bd3c9 100644 --- a/hphp/test/slow/comparisons/1040.php +++ b/hphp/test/slow/comparisons/1040.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= true "; print "\n"; print ++$i; print "\t"; print (array('1')>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= false "; print "\n"; print ++$i; print "\t"; print (array('1')>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= 1 "; print "\n"; print ++$i; print "\t"; print (array('1')>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= 0 "; print "\n"; print ++$i; print "\t"; print (array('1')>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= -1 "; print "\n"; print ++$i; print "\t"; print (array('1')>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= '1' "; print "\n"; print ++$i; print "\t"; print (array('1')>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= '0' "; print "\n"; print ++$i; print "\t"; print (array('1')>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= '-1' "; print "\n"; print ++$i; print "\t"; print (array('1')>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= nullptr "; print "\n"; print ++$i; print "\t"; print (array('1')>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= array() "; print "\n"; print ++$i; print "\t"; print (array('1')>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= array(1) "; print "\n"; print ++$i; print "\t"; print (array('1')>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= array(2) "; print "\n"; print ++$i; print "\t"; print (array('1')>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= array('1') "; print "\n"; print ++$i; print "\t"; print (array('1')>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('1')>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= array('a') "; print "\n"; print ++$i; print "\t"; print (array('1')>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('1')>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= 'php' "; print "\n"; print ++$i; print "\t"; print (array('1')>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('1') >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('1')>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= true "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= false "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1041.php b/hphp/test/slow/comparisons/1041.php index c74860f46..6ba8bf5a5 100644 --- a/hphp/test/slow/comparisons/1041.php +++ b/hphp/test/slow/comparisons/1041.php @@ -1,3 +1,334 @@ '1')>=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= true "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= false "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= 1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= 0 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= -1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= '1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= '0' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= '-1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= nullptr "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= array() "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= array(1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= array(2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= array('1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= array('a') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= 'php' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('0' => '1')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('0' => '1')>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= true "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= false "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('0' => '1')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1042.php b/hphp/test/slow/comparisons/1042.php index 5ecae0a59..c18d3b2c0 100644 --- a/hphp/test/slow/comparisons/1042.php +++ b/hphp/test/slow/comparisons/1042.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= true "; print "\n"; print ++$i; print "\t"; print (array('a')>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= false "; print "\n"; print ++$i; print "\t"; print (array('a')>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= 1 "; print "\n"; print ++$i; print "\t"; print (array('a')>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= 0 "; print "\n"; print ++$i; print "\t"; print (array('a')>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= -1 "; print "\n"; print ++$i; print "\t"; print (array('a')>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= '1' "; print "\n"; print ++$i; print "\t"; print (array('a')>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= '0' "; print "\n"; print ++$i; print "\t"; print (array('a')>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= '-1' "; print "\n"; print ++$i; print "\t"; print (array('a')>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= nullptr "; print "\n"; print ++$i; print "\t"; print (array('a')>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= array() "; print "\n"; print ++$i; print "\t"; print (array('a')>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= array(1) "; print "\n"; print ++$i; print "\t"; print (array('a')>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= array(2) "; print "\n"; print ++$i; print "\t"; print (array('a')>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= array('1') "; print "\n"; print ++$i; print "\t"; print (array('a')>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a')>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= array('a') "; print "\n"; print ++$i; print "\t"; print (array('a')>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a')>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= 'php' "; print "\n"; print ++$i; print "\t"; print (array('a')>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a')>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a') >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a')>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a')>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1043.php b/hphp/test/slow/comparisons/1043.php index f5bc6a054..a51c970ea 100644 --- a/hphp/test/slow/comparisons/1043.php +++ b/hphp/test/slow/comparisons/1043.php @@ -1,3 +1,334 @@ 1)>=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1)>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1044.php b/hphp/test/slow/comparisons/1044.php index 2d0df2637..cbad4f770 100644 --- a/hphp/test/slow/comparisons/1044.php +++ b/hphp/test/slow/comparisons/1044.php @@ -1,3 +1,334 @@ 1)>=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= true "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= false "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= 1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= 0 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= -1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= '1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= '0' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= '-1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= nullptr "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= array() "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= array(1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= array(2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= array('1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= array('a') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= 'php' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('b' => 1)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('b' => 1)>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= true "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= false "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('b' => 1)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1045.php b/hphp/test/slow/comparisons/1045.php index 79cfe2cd8..15593cfd8 100644 --- a/hphp/test/slow/comparisons/1045.php +++ b/hphp/test/slow/comparisons/1045.php @@ -1,3 +1,334 @@ 1, 'b' => 2)>=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1, 'b' => 2)>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1046.php b/hphp/test/slow/comparisons/1046.php index 0a2676d3f..5ecf2e983 100644 --- a/hphp/test/slow/comparisons/1046.php +++ b/hphp/test/slow/comparisons/1046.php @@ -1,3 +1,334 @@ 1))>=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= true "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= false "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= 1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= 0 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= -1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= '1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= '0' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= array() "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('a' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1047.php b/hphp/test/slow/comparisons/1047.php index d33ec40dd..5772f0908 100644 --- a/hphp/test/slow/comparisons/1047.php +++ b/hphp/test/slow/comparisons/1047.php @@ -1,3 +1,334 @@ 1))>=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= true "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= false "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= 1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= 0 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= -1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= '1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= '0' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= array() "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('b' => 1))>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1048.php b/hphp/test/slow/comparisons/1048.php index bc0a4d759..621881f3e 100644 --- a/hphp/test/slow/comparisons/1048.php +++ b/hphp/test/slow/comparisons/1048.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= true "; print "\n"; print ++$i; print "\t"; print ('php'>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= false "; print "\n"; print ++$i; print "\t"; print ('php'>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= 1 "; print "\n"; print ++$i; print "\t"; print ('php'>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= 0 "; print "\n"; print ++$i; print "\t"; print ('php'>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= -1 "; print "\n"; print ++$i; print "\t"; print ('php'>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= '1' "; print "\n"; print ++$i; print "\t"; print ('php'>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= '0' "; print "\n"; print ++$i; print "\t"; print ('php'>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= '-1' "; print "\n"; print ++$i; print "\t"; print ('php'>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= nullptr "; print "\n"; print ++$i; print "\t"; print ('php'>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= array() "; print "\n"; print ++$i; print "\t"; print ('php'>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= array(1) "; print "\n"; print ++$i; print "\t"; print ('php'>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= array(2) "; print "\n"; print ++$i; print "\t"; print ('php'>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= array('1') "; print "\n"; print ++$i; print "\t"; print ('php'>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('php'>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= array('a') "; print "\n"; print ++$i; print "\t"; print ('php'>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('php'>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= 'php' "; print "\n"; print ++$i; print "\t"; print ('php'>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('php'>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'php' >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('php'>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= true "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= false "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= array() "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('php'>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1049.php b/hphp/test/slow/comparisons/1049.php index 6f37b7079..06dbacc3a 100644 --- a/hphp/test/slow/comparisons/1049.php +++ b/hphp/test/slow/comparisons/1049.php @@ -1,3 +1,334 @@ =true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= true "; print "\n"; print ++$i; print "\t"; print (''>=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= false "; print "\n"; print ++$i; print "\t"; print (''>=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= 1 "; print "\n"; print ++$i; print "\t"; print (''>=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= 0 "; print "\n"; print ++$i; print "\t"; print (''>=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= -1 "; print "\n"; print ++$i; print "\t"; print (''>='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= '1' "; print "\n"; print ++$i; print "\t"; print (''>='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= '0' "; print "\n"; print ++$i; print "\t"; print (''>='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= '-1' "; print "\n"; print ++$i; print "\t"; print (''>=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= nullptr "; print "\n"; print ++$i; print "\t"; print (''>=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= array() "; print "\n"; print ++$i; print "\t"; print (''>=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= array(1) "; print "\n"; print ++$i; print "\t"; print (''>=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= array(2) "; print "\n"; print ++$i; print "\t"; print (''>=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= array('1') "; print "\n"; print ++$i; print "\t"; print (''>=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (''>=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= array('a') "; print "\n"; print ++$i; print "\t"; print (''>=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (''>=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (''>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (''>=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (''>=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (''>='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= 'php' "; print "\n"; print ++$i; print "\t"; print (''>='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a >='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (''>=$b) ? 'Y' : 'N'; print ($a >=$b) ? 'Y' : 'N'; print "\t"; print "'' >= '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (''>=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= true "; + print "\n"; + print ++$i; + print "\t"; + print (''>=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= false "; + print "\n"; + print ++$i; + print "\t"; + print (''>=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= 1 "; + print "\n"; + print ++$i; + print "\t"; + print (''>=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= 0 "; + print "\n"; + print ++$i; + print "\t"; + print (''>=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= -1 "; + print "\n"; + print ++$i; + print "\t"; + print (''>='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= '1' "; + print "\n"; + print ++$i; + print "\t"; + print (''>='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= '0' "; + print "\n"; + print ++$i; + print "\t"; + print (''>='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (''>=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (''>=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= array() "; + print "\n"; + print ++$i; + print "\t"; + print (''>=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (''>=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (''>=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (''>=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (''>=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (''>=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''>=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''>=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (''>=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''>=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''>='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (''>='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a >='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (''>=$b) ? 'Y' : 'N'; + print ($a >=$b) ? 'Y' : 'N'; + print "\t"; + print "'' >= '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/1050.php b/hphp/test/slow/comparisons/1050.php index 220185ebf..af69345b4 100644 --- a/hphp/test/slow/comparisons/1050.php +++ b/hphp/test/slow/comparisons/1050.php @@ -1,3 +1,10 @@ x = 1;$y = new c;var_dump($x > $y);var_dump(array($x) == array($y)); \ No newline at end of file +class c { + public $x = 0; +} +$x = new c; +$x->x = 1; +$y = new c; +var_dump($x > $y); +var_dump(array($x) == array($y)); diff --git a/hphp/test/slow/comparisons/1051.php b/hphp/test/slow/comparisons/1051.php index b44c0d10d..42e835d69 100644 --- a/hphp/test/slow/comparisons/1051.php +++ b/hphp/test/slow/comparisons/1051.php @@ -1,3 +1,20 @@ '') { echo 'yes'; } else { echo 'no'; }}foo(false); \ No newline at end of file +function foo($p) { + if ($p) { + $a = 'foo'; + } + if ('' < $a) { + echo 'yes'; + } + else { + echo 'no'; + } + if ($a > '') { + echo 'yes'; + } + else { + echo 'no'; + } +} +foo(false); diff --git a/hphp/test/slow/comparisons/1052.php b/hphp/test/slow/comparisons/1052.php index 64396e8d5..4f651b4b9 100644 --- a/hphp/test/slow/comparisons/1052.php +++ b/hphp/test/slow/comparisons/1052.php @@ -1,3 +1,4 @@ foo = 2; diff --git a/hphp/test/slow/comparisons/836.php b/hphp/test/slow/comparisons/836.php index c1cb6af09..da8a4eb44 100644 --- a/hphp/test/slow/comparisons/836.php +++ b/hphp/test/slow/comparisons/836.php @@ -1,3 +1,3 @@ 1, 2 => 1) == array(2 => 1, 1 => 1)); \ No newline at end of file +var_dump(array(1 => 1, 2 => 1) == array(2 => 1, 1 => 1)); diff --git a/hphp/test/slow/comparisons/837.php b/hphp/test/slow/comparisons/837.php index d31ff6ebf..90a8579df 100644 --- a/hphp/test/slow/comparisons/837.php +++ b/hphp/test/slow/comparisons/837.php @@ -1,3 +1,3 @@ 1, 2 => 1) === array(2 => 1, 1 => 1)); \ No newline at end of file +var_dump(array(1 => 1, 2 => 1) === array(2 => 1, 1 => 1)); diff --git a/hphp/test/slow/comparisons/838.php b/hphp/test/slow/comparisons/838.php index 753f4231d..3d7d99ee2 100644 --- a/hphp/test/slow/comparisons/838.php +++ b/hphp/test/slow/comparisons/838.php @@ -1,3 +1,3 @@ 1,'b'=> 1) == array('b'=>1,'a'=> 1)); \ No newline at end of file +var_dump(array('a'=>1,'b'=> 1) == array('b'=>1,'a'=> 1)); diff --git a/hphp/test/slow/comparisons/839.php b/hphp/test/slow/comparisons/839.php index 44d56c18d..12fd8685a 100644 --- a/hphp/test/slow/comparisons/839.php +++ b/hphp/test/slow/comparisons/839.php @@ -1,3 +1,3 @@ 1,'b'=> 1) === array('b'=>1,'a'=> 1)); \ No newline at end of file +var_dump(array('a'=>1,'b'=> 1) === array('b'=>1,'a'=> 1)); diff --git a/hphp/test/slow/comparisons/840.php b/hphp/test/slow/comparisons/840.php index 94b8b9572..013a5893f 100644 --- a/hphp/test/slow/comparisons/840.php +++ b/hphp/test/slow/comparisons/840.php @@ -1,3 +1,5 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1.2'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1.2'==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1.2'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' == array('a') "; print "\n"; print ++$i; print "\t"; print ('1.2'==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1.2'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1.2'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1.2'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1.2'==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1.2'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1.2'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1.2'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' == 'php' "; print "\n"; print ++$i; print "\t"; print ('1.2'=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1.2'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1.2'==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == true "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == false "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1.2'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/844.php b/hphp/test/slow/comparisons/844.php index 3ba8532ce..753ef2258 100644 --- a/hphp/test/slow/comparisons/844.php +++ b/hphp/test/slow/comparisons/844.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (true==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "true == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (true==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (true==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "true == array('a') "; print "\n"; print ++$i; print "\t"; print (true==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (true==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "true == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (true==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (true==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "true == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (true==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (true==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "true == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (true==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (true==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "true == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (true==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (true==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "true == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (true=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (true==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "true == 'php' "; print "\n"; print ++$i; print "\t"; print (true=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (true==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "true == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (true==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == true "; + print "\n"; + print ++$i; + print "\t"; + print (true==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == false "; + print "\n"; + print ++$i; + print "\t"; + print (true==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (true==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (true==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (true=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (true=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (true=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (true==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (true==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == array() "; + print "\n"; + print ++$i; + print "\t"; + print (true==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (true==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (true==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (true==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (true==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (true==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (true==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (true=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (true==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "true == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/845.php b/hphp/test/slow/comparisons/845.php index df2bd8412..d21905fdd 100644 --- a/hphp/test/slow/comparisons/845.php +++ b/hphp/test/slow/comparisons/845.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (false==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "false == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (false==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (false==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "false == array('a') "; print "\n"; print ++$i; print "\t"; print (false==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (false==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "false == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (false==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (false==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "false == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (false==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (false==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "false == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (false==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (false==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "false == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (false==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (false==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "false == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (false=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (false==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "false == 'php' "; print "\n"; print ++$i; print "\t"; print (false=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (false==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "false == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (false==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == true "; + print "\n"; + print ++$i; + print "\t"; + print (false==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == false "; + print "\n"; + print ++$i; + print "\t"; + print (false==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (false==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (false==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (false=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (false=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (false=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (false==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (false==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == array() "; + print "\n"; + print ++$i; + print "\t"; + print (false==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (false==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (false==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (false==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (false==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (false==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (false==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (false=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (false==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "false == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/846.php b/hphp/test/slow/comparisons/846.php index 746f18905..65d2245cc 100644 --- a/hphp/test/slow/comparisons/846.php +++ b/hphp/test/slow/comparisons/846.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "1 == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (1==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "1 == array('a') "; print "\n"; print ++$i; print "\t"; print (1==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "1 == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (1==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "1 == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (1==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "1 == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (1==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "1 == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (1==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "1 == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (1=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "1 == 'php' "; print "\n"; print ++$i; print "\t"; print (1=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "1 == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (1==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == true "; + print "\n"; + print ++$i; + print "\t"; + print (1==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == false "; + print "\n"; + print ++$i; + print "\t"; + print (1==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (1==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (1==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (1=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (1=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (1=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (1==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (1==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == array() "; + print "\n"; + print ++$i; + print "\t"; + print (1==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (1==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (1==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (1==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (1==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (1==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (1==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (1=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "1 == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/847.php b/hphp/test/slow/comparisons/847.php index 39c997768..a0dbb0baf 100644 --- a/hphp/test/slow/comparisons/847.php +++ b/hphp/test/slow/comparisons/847.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (0==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "0 == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (0==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (0==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "0 == array('a') "; print "\n"; print ++$i; print "\t"; print (0==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (0==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "0 == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (0==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (0==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "0 == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (0==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (0==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "0 == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (0==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (0==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "0 == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (0==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (0==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "0 == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (0=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (0==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "0 == 'php' "; print "\n"; print ++$i; print "\t"; print (0=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (0==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "0 == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (0==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == true "; + print "\n"; + print ++$i; + print "\t"; + print (0==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == false "; + print "\n"; + print ++$i; + print "\t"; + print (0==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (0==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (0==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (0=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (0=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (0=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (0==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (0==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == array() "; + print "\n"; + print ++$i; + print "\t"; + print (0==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (0==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (0==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (0==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (0==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (0==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (0==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (0=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (0==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "0 == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/848.php b/hphp/test/slow/comparisons/848.php index eab40337e..d080da8fc 100644 --- a/hphp/test/slow/comparisons/848.php +++ b/hphp/test/slow/comparisons/848.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (-1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "-1 == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (-1==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (-1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "-1 == array('a') "; print "\n"; print ++$i; print "\t"; print (-1==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (-1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "-1 == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (-1==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (-1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "-1 == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (-1==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (-1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "-1 == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (-1==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (-1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "-1 == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (-1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "-1 == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (-1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "-1 == 'php' "; print "\n"; print ++$i; print "\t"; print (-1=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (-1==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "-1 == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (-1==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == true "; + print "\n"; + print ++$i; + print "\t"; + print (-1==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == false "; + print "\n"; + print ++$i; + print "\t"; + print (-1==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (-1==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (-1=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (-1==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == array() "; + print "\n"; + print ++$i; + print "\t"; + print (-1==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (-1==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (-1=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (-1==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/849.php b/hphp/test/slow/comparisons/849.php index a02898450..d9828b86d 100644 --- a/hphp/test/slow/comparisons/849.php +++ b/hphp/test/slow/comparisons/849.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1' == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1'==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1' == array('a') "; print "\n"; print ++$i; print "\t"; print ('1'==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1' == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1' == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1' == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1'==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1' == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1' == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1' == 'php' "; print "\n"; print ++$i; print "\t"; print ('1'=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'1' == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1'==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == true "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == false "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/850.php b/hphp/test/slow/comparisons/850.php index cce743f2a..66ff3fd3b 100644 --- a/hphp/test/slow/comparisons/850.php +++ b/hphp/test/slow/comparisons/850.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('0'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'0' == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('0'==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('0'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'0' == array('a') "; print "\n"; print ++$i; print "\t"; print ('0'==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('0'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'0' == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('0'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'0' == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('0'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'0' == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('0'==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('0'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'0' == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('0'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'0' == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('0'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'0' == 'php' "; print "\n"; print ++$i; print "\t"; print ('0'=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('0'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'0' == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('0'==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == true "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == false "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == array() "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('0'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/851.php b/hphp/test/slow/comparisons/851.php index a4479014a..2520ab3ac 100644 --- a/hphp/test/slow/comparisons/851.php +++ b/hphp/test/slow/comparisons/851.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('-1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'-1' == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('-1'==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('-1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'-1' == array('a') "; print "\n"; print ++$i; print "\t"; print ('-1'==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('-1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'-1' == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('-1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'-1' == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('-1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'-1' == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('-1'==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('-1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'-1' == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('-1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'-1' == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('-1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'-1' == 'php' "; print "\n"; print ++$i; print "\t"; print ('-1'=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('-1'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'-1' == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('-1'==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == true "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == false "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == array() "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('-1'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/852.php b/hphp/test/slow/comparisons/852.php index 447877cd8..cc0476eaf 100644 --- a/hphp/test/slow/comparisons/852.php +++ b/hphp/test/slow/comparisons/852.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (nullptr==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "nullptr == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (nullptr==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (nullptr==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "nullptr == array('a') "; print "\n"; print ++$i; print "\t"; print (nullptr==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (nullptr==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "nullptr == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (nullptr==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "nullptr == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (nullptr==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "nullptr == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (nullptr==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (nullptr==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "nullptr == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (nullptr==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "nullptr == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (nullptr==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "nullptr == 'php' "; print "\n"; print ++$i; print "\t"; print (nullptr=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (nullptr==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "nullptr == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (nullptr==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == true "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == false "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == array() "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (nullptr==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/853.php b/hphp/test/slow/comparisons/853.php index 5870fa75c..e04eb0966 100644 --- a/hphp/test/slow/comparisons/853.php +++ b/hphp/test/slow/comparisons/853.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array()==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array() == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array()==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array()==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array() == array('a') "; print "\n"; print ++$i; print "\t"; print (array()==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array()==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array() == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array()==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array()==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array() == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array()==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array()==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array() == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array()==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array()==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array() == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array()==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array() == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array()==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array() == 'php' "; print "\n"; print ++$i; print "\t"; print (array()=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array()==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array() == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array()==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == true "; + print "\n"; + print ++$i; + print "\t"; + print (array()==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == false "; + print "\n"; + print ++$i; + print "\t"; + print (array()==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array()==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array()=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array()==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == array() "; + print "\n"; + print ++$i; + print "\t"; + print (array()==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array()==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array()=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array()==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array() == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/854.php b/hphp/test/slow/comparisons/854.php index ec2747a16..2e664061c 100644 --- a/hphp/test/slow/comparisons/854.php +++ b/hphp/test/slow/comparisons/854.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(1) == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(1)==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(1) == array('a') "; print "\n"; print ++$i; print "\t"; print (array(1)==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(1) == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(1) == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(1) == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(1)==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(1) == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(1) == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(1) == 'php' "; print "\n"; print ++$i; print "\t"; print (array(1)=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(1) == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(1)==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == true "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == false "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/855.php b/hphp/test/slow/comparisons/855.php index 945c5245c..325b80d2d 100644 --- a/hphp/test/slow/comparisons/855.php +++ b/hphp/test/slow/comparisons/855.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(2) == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(2)==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(2) == array('a') "; print "\n"; print ++$i; print "\t"; print (array(2)==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(2) == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(2) == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(2) == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(2)==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(2) == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(2) == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(2) == 'php' "; print "\n"; print ++$i; print "\t"; print (array(2)=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(2) == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(2)==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == true "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == false "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/856.php b/hphp/test/slow/comparisons/856.php index 71c17a884..f00ba97f6 100644 --- a/hphp/test/slow/comparisons/856.php +++ b/hphp/test/slow/comparisons/856.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('1') == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('1')==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('1') == array('a') "; print "\n"; print ++$i; print "\t"; print (array('1')==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('1') == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('1') == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('1') == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('1')==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('1') == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('1') == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('1') == 'php' "; print "\n"; print ++$i; print "\t"; print (array('1')=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('1') == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('1')==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == true "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == false "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/857.php b/hphp/test/slow/comparisons/857.php index 1afe9a583..2ad214369 100644 --- a/hphp/test/slow/comparisons/857.php +++ b/hphp/test/slow/comparisons/857.php @@ -1,3 +1,334 @@ '1')==true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == true "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == false "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == 1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == 0 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == -1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')=='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a =='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == '1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')=='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a =='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == '0' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')=='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a =='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == '-1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == nullptr "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == array() "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == array(1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == array(2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == array('1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == array('a') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == 'php' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('0' => '1')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('0' => '1')==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == true "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == false "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('0' => '1')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/858.php b/hphp/test/slow/comparisons/858.php index 5020d5d89..ed45803ff 100644 --- a/hphp/test/slow/comparisons/858.php +++ b/hphp/test/slow/comparisons/858.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a') == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a')==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a') == array('a') "; print "\n"; print ++$i; print "\t"; print (array('a')==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a') == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a') == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a') == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a')==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a') == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a') == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a') == 'php' "; print "\n"; print ++$i; print "\t"; print (array('a')=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a')==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a') == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a')==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a')==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/859.php b/hphp/test/slow/comparisons/859.php index 8bedd8466..08e56ea32 100644 --- a/hphp/test/slow/comparisons/859.php +++ b/hphp/test/slow/comparisons/859.php @@ -1,3 +1,334 @@ 1)==true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)=='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a =='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)=='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a =='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)=='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a =='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1)==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/860.php b/hphp/test/slow/comparisons/860.php index 096bcd1b5..b3ddd3d7e 100644 --- a/hphp/test/slow/comparisons/860.php +++ b/hphp/test/slow/comparisons/860.php @@ -1,3 +1,334 @@ 1)==true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == true "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == false "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == 1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == 0 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == -1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)=='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a =='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == '1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)=='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a =='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == '0' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)=='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a =='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == '-1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == nullptr "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == array() "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == array(1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == array(2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == array('1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == array('a') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == 'php' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('b' => 1)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('b' => 1)==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == true "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == false "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('b' => 1)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/861.php b/hphp/test/slow/comparisons/861.php index a3aa62922..5ec47ecde 100644 --- a/hphp/test/slow/comparisons/861.php +++ b/hphp/test/slow/comparisons/861.php @@ -1,3 +1,334 @@ 1, 'b' => 2)==true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)=='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a =='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)=='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a =='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)=='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a =='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1, 'b' => 2)==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/862.php b/hphp/test/slow/comparisons/862.php index 8d49f45a6..c30ea70db 100644 --- a/hphp/test/slow/comparisons/862.php +++ b/hphp/test/slow/comparisons/862.php @@ -1,3 +1,334 @@ 1))==true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == true "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == false "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == 1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == 0 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == -1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))=='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a =='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == '1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))=='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a =='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == '0' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))=='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a =='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == array() "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('a' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('a' => 1))==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('a' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/863.php b/hphp/test/slow/comparisons/863.php index 365a288af..f9a4a6ba0 100644 --- a/hphp/test/slow/comparisons/863.php +++ b/hphp/test/slow/comparisons/863.php @@ -1,3 +1,334 @@ 1))==true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == true "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == false "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == 1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == 0 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == -1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))=='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a =='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == '1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))=='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a =='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == '0' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))=='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a =='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == array() "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('b' => 1))==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('b' => 1))==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('b' => 1))==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/864.php b/hphp/test/slow/comparisons/864.php index d9b9d6058..e7aa300f1 100644 --- a/hphp/test/slow/comparisons/864.php +++ b/hphp/test/slow/comparisons/864.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('php'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'php' == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('php'==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('php'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'php' == array('a') "; print "\n"; print ++$i; print "\t"; print ('php'==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('php'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'php' == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('php'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'php' == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('php'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'php' == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('php'==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('php'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'php' == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('php'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'php' == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('php'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'php' == 'php' "; print "\n"; print ++$i; print "\t"; print ('php'=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('php'==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'php' == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('php'==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == true "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == false "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == array() "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('php'==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/865.php b/hphp/test/slow/comparisons/865.php index 3403d23d3..b2a9b08cf 100644 --- a/hphp/test/slow/comparisons/865.php +++ b/hphp/test/slow/comparisons/865.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (''==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'' == array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (''==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (''==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'' == array('a') "; print "\n"; print ++$i; print "\t"; print (''==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (''==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'' == array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (''==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (''==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'' == array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (''==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (''==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'' == array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (''==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (''==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'' == array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (''==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (''==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'' == array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (''=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a =='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (''==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'' == 'php' "; print "\n"; print ++$i; print "\t"; print (''=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a =='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (''==$b) ? 'Y' : 'N'; print ($a ==$b) ? 'Y' : 'N'; print "\t"; print "'' == '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (''==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == true "; + print "\n"; + print ++$i; + print "\t"; + print (''==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == false "; + print "\n"; + print ++$i; + print "\t"; + print (''==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == 1 "; + print "\n"; + print ++$i; + print "\t"; + print (''==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == 0 "; + print "\n"; + print ++$i; + print "\t"; + print (''==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == -1 "; + print "\n"; + print ++$i; + print "\t"; + print (''=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a =='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == '1' "; + print "\n"; + print ++$i; + print "\t"; + print (''=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a =='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == '0' "; + print "\n"; + print ++$i; + print "\t"; + print (''=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a =='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (''==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (''==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == array() "; + print "\n"; + print ++$i; + print "\t"; + print (''==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (''==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (''==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (''==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (''==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (''==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (''==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a =='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (''=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a =='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (''==$b) ? 'Y' : 'N'; + print ($a ==$b) ? 'Y' : 'N'; + print "\t"; + print "'' == '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/866.php b/hphp/test/slow/comparisons/866.php index b1839d868..8a6eda7ea 100644 --- a/hphp/test/slow/comparisons/866.php +++ b/hphp/test/slow/comparisons/866.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1.2'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1.2' === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1.2'===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1.2'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1.2' === array('a') "; print "\n"; print ++$i; print "\t"; print ('1.2'===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1.2'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1.2' === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1.2'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1.2' === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1.2'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1.2' === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1.2'===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1.2'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1.2' === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1.2'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1.2' === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1.2'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1.2' === 'php' "; print "\n"; print ++$i; print "\t"; print ('1.2'==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1.2'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1.2' === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1.2'===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === true "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === false "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1.2'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/867.php b/hphp/test/slow/comparisons/867.php index b5d84793a..7ee20ac2a 100644 --- a/hphp/test/slow/comparisons/867.php +++ b/hphp/test/slow/comparisons/867.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (true===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "true === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (true===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (true===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "true === array('a') "; print "\n"; print ++$i; print "\t"; print (true===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (true===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "true === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (true===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (true===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "true === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (true===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (true===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "true === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (true===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (true===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "true === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (true===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (true===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "true === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (true==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (true===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "true === 'php' "; print "\n"; print ++$i; print "\t"; print (true==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (true===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "true === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (true===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === true "; + print "\n"; + print ++$i; + print "\t"; + print (true===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === false "; + print "\n"; + print ++$i; + print "\t"; + print (true===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (true===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (true===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (true==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (true==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (true==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (true===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (true===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === array() "; + print "\n"; + print ++$i; + print "\t"; + print (true===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (true===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (true===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (true===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (true===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (true===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (true===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (true==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (true===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "true === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/868.php b/hphp/test/slow/comparisons/868.php index f0afbc2dc..96db0366b 100644 --- a/hphp/test/slow/comparisons/868.php +++ b/hphp/test/slow/comparisons/868.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (false===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "false === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (false===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (false===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "false === array('a') "; print "\n"; print ++$i; print "\t"; print (false===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (false===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "false === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (false===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (false===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "false === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (false===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (false===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "false === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (false===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (false===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "false === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (false===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (false===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "false === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (false==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (false===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "false === 'php' "; print "\n"; print ++$i; print "\t"; print (false==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (false===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "false === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (false===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === true "; + print "\n"; + print ++$i; + print "\t"; + print (false===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === false "; + print "\n"; + print ++$i; + print "\t"; + print (false===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (false===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (false===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (false==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (false==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (false==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (false===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (false===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === array() "; + print "\n"; + print ++$i; + print "\t"; + print (false===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (false===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (false===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (false===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (false===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (false===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (false===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (false==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (false===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "false === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/869.php b/hphp/test/slow/comparisons/869.php index 0e5baaed3..1b125c02d 100644 --- a/hphp/test/slow/comparisons/869.php +++ b/hphp/test/slow/comparisons/869.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "1 === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (1===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "1 === array('a') "; print "\n"; print ++$i; print "\t"; print (1===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "1 === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (1===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "1 === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (1===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "1 === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (1===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "1 === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (1===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "1 === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (1==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "1 === 'php' "; print "\n"; print ++$i; print "\t"; print (1==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "1 === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (1===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === true "; + print "\n"; + print ++$i; + print "\t"; + print (1===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === false "; + print "\n"; + print ++$i; + print "\t"; + print (1===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (1===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (1===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (1==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (1==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (1==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (1===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (1===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === array() "; + print "\n"; + print ++$i; + print "\t"; + print (1===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (1===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (1===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (1===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (1===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (1===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (1===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (1==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "1 === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/870.php b/hphp/test/slow/comparisons/870.php index 60e1248ef..1caef1d69 100644 --- a/hphp/test/slow/comparisons/870.php +++ b/hphp/test/slow/comparisons/870.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (0===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "0 === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (0===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (0===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "0 === array('a') "; print "\n"; print ++$i; print "\t"; print (0===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (0===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "0 === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (0===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (0===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "0 === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (0===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (0===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "0 === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (0===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (0===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "0 === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (0===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (0===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "0 === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (0==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (0===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "0 === 'php' "; print "\n"; print ++$i; print "\t"; print (0==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (0===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "0 === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (0===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === true "; + print "\n"; + print ++$i; + print "\t"; + print (0===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === false "; + print "\n"; + print ++$i; + print "\t"; + print (0===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (0===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (0===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (0==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (0==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (0==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (0===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (0===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === array() "; + print "\n"; + print ++$i; + print "\t"; + print (0===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (0===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (0===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (0===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (0===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (0===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (0===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (0==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (0===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "0 === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/871.php b/hphp/test/slow/comparisons/871.php index 0083a498c..224627e77 100644 --- a/hphp/test/slow/comparisons/871.php +++ b/hphp/test/slow/comparisons/871.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (-1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "-1 === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (-1===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (-1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "-1 === array('a') "; print "\n"; print ++$i; print "\t"; print (-1===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (-1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "-1 === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (-1===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (-1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "-1 === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (-1===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (-1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "-1 === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (-1===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (-1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "-1 === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (-1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "-1 === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (-1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "-1 === 'php' "; print "\n"; print ++$i; print "\t"; print (-1==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (-1===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "-1 === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (-1===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === true "; + print "\n"; + print ++$i; + print "\t"; + print (-1===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === false "; + print "\n"; + print ++$i; + print "\t"; + print (-1===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (-1===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (-1==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (-1===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === array() "; + print "\n"; + print ++$i; + print "\t"; + print (-1===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (-1===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (-1==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (-1===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "-1 === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/872.php b/hphp/test/slow/comparisons/872.php index ecc7b0212..7db58d871 100644 --- a/hphp/test/slow/comparisons/872.php +++ b/hphp/test/slow/comparisons/872.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1' === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1'===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1' === array('a') "; print "\n"; print ++$i; print "\t"; print ('1'===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1' === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1' === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1' === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1'===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1' === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1' === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1' === 'php' "; print "\n"; print ++$i; print "\t"; print ('1'==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'1' === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1'===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === true "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === false "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'1' === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/873.php b/hphp/test/slow/comparisons/873.php index c06aaca0e..040fa060f 100644 --- a/hphp/test/slow/comparisons/873.php +++ b/hphp/test/slow/comparisons/873.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('0'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'0' === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('0'===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('0'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'0' === array('a') "; print "\n"; print ++$i; print "\t"; print ('0'===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('0'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'0' === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('0'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'0' === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('0'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'0' === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('0'===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('0'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'0' === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('0'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'0' === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('0'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'0' === 'php' "; print "\n"; print ++$i; print "\t"; print ('0'==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('0'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'0' === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('0'===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === true "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === false "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === array() "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('0'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'0' === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/874.php b/hphp/test/slow/comparisons/874.php index 63348a710..05bd69423 100644 --- a/hphp/test/slow/comparisons/874.php +++ b/hphp/test/slow/comparisons/874.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('-1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'-1' === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('-1'===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('-1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'-1' === array('a') "; print "\n"; print ++$i; print "\t"; print ('-1'===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('-1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'-1' === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('-1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'-1' === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('-1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'-1' === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('-1'===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('-1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'-1' === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('-1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'-1' === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('-1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'-1' === 'php' "; print "\n"; print ++$i; print "\t"; print ('-1'==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('-1'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'-1' === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('-1'===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === true "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === false "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === array() "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('-1'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/875.php b/hphp/test/slow/comparisons/875.php index ec58a4a17..5f806defe 100644 --- a/hphp/test/slow/comparisons/875.php +++ b/hphp/test/slow/comparisons/875.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (nullptr===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "nullptr === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (nullptr===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (nullptr===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "nullptr === array('a') "; print "\n"; print ++$i; print "\t"; print (nullptr===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (nullptr===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "nullptr === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (nullptr===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "nullptr === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (nullptr===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "nullptr === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (nullptr===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (nullptr===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "nullptr === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (nullptr===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "nullptr === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (nullptr===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "nullptr === 'php' "; print "\n"; print ++$i; print "\t"; print (nullptr==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (nullptr===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "nullptr === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (nullptr===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === true "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === false "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === array() "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (nullptr===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/876.php b/hphp/test/slow/comparisons/876.php index 6609be30f..1b75b4e26 100644 --- a/hphp/test/slow/comparisons/876.php +++ b/hphp/test/slow/comparisons/876.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array()===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array() === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array()===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array()===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array() === array('a') "; print "\n"; print ++$i; print "\t"; print (array()===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array()===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array() === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array()===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array()===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array() === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array()===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array()===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array() === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array()===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array()===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array() === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array()===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array() === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array()===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array() === 'php' "; print "\n"; print ++$i; print "\t"; print (array()==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array()===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array() === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array()===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === true "; + print "\n"; + print ++$i; + print "\t"; + print (array()===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === false "; + print "\n"; + print ++$i; + print "\t"; + print (array()===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array()===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array()==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array()===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === array() "; + print "\n"; + print ++$i; + print "\t"; + print (array()===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array()===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array()==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array()===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array() === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/877.php b/hphp/test/slow/comparisons/877.php index 7cc84594f..f2ad27d24 100644 --- a/hphp/test/slow/comparisons/877.php +++ b/hphp/test/slow/comparisons/877.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(1) === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(1)===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(1) === array('a') "; print "\n"; print ++$i; print "\t"; print (array(1)===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(1) === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(1) === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(1) === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(1)===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(1) === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(1) === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(1) === 'php' "; print "\n"; print ++$i; print "\t"; print (array(1)==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(1) === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(1)===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === true "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === false "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/878.php b/hphp/test/slow/comparisons/878.php index 61bda9598..3b128998d 100644 --- a/hphp/test/slow/comparisons/878.php +++ b/hphp/test/slow/comparisons/878.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(2) === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(2)===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(2) === array('a') "; print "\n"; print ++$i; print "\t"; print (array(2)===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(2) === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(2) === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(2) === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(2)===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(2) === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(2) === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(2) === 'php' "; print "\n"; print ++$i; print "\t"; print (array(2)==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(2) === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(2)===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === true "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === false "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/879.php b/hphp/test/slow/comparisons/879.php index 96e8c5ca2..11a878813 100644 --- a/hphp/test/slow/comparisons/879.php +++ b/hphp/test/slow/comparisons/879.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('1') === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('1')===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('1') === array('a') "; print "\n"; print ++$i; print "\t"; print (array('1')===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('1') === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('1') === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('1') === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('1')===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('1') === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('1') === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('1') === 'php' "; print "\n"; print ++$i; print "\t"; print (array('1')==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('1') === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('1')===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === true "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === false "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/880.php b/hphp/test/slow/comparisons/880.php index 049ce30f9..f9c259862 100644 --- a/hphp/test/slow/comparisons/880.php +++ b/hphp/test/slow/comparisons/880.php @@ -1,3 +1,334 @@ '1')===true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === true "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === false "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === 1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === 0 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === -1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === '1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === '0' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === '-1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === nullptr "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === array() "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === array(1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === array(2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === array('1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === array('a') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === 'php' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('0' => '1')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('0' => '1')===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === true "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === false "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('0' => '1')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/881.php b/hphp/test/slow/comparisons/881.php index 9d70874ac..72cf5fa89 100644 --- a/hphp/test/slow/comparisons/881.php +++ b/hphp/test/slow/comparisons/881.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a') === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a')===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a') === array('a') "; print "\n"; print ++$i; print "\t"; print (array('a')===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a') === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a') === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a') === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a')===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a') === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a') === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a') === 'php' "; print "\n"; print ++$i; print "\t"; print (array('a')==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a')===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a') === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a')===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a')===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/882.php b/hphp/test/slow/comparisons/882.php index 0df538e4e..6c9167976 100644 --- a/hphp/test/slow/comparisons/882.php +++ b/hphp/test/slow/comparisons/882.php @@ -1,3 +1,334 @@ 1)===true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1)===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/883.php b/hphp/test/slow/comparisons/883.php index c8f60f417..1a4048f8d 100644 --- a/hphp/test/slow/comparisons/883.php +++ b/hphp/test/slow/comparisons/883.php @@ -1,3 +1,334 @@ 1)===true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === true "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === false "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === 1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === 0 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === -1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === '1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === '0' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === '-1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === nullptr "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === array() "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === array(1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === array(2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === array('1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === array('a') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === 'php' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('b' => 1)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('b' => 1)===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === true "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === false "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('b' => 1)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/884.php b/hphp/test/slow/comparisons/884.php index 5346af3d5..1e0cf06a2 100644 --- a/hphp/test/slow/comparisons/884.php +++ b/hphp/test/slow/comparisons/884.php @@ -1,3 +1,334 @@ 1, 'b' => 2)===true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1, 'b' => 2)===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/885.php b/hphp/test/slow/comparisons/885.php index c54ac7007..de87b17e3 100644 --- a/hphp/test/slow/comparisons/885.php +++ b/hphp/test/slow/comparisons/885.php @@ -1,3 +1,334 @@ 1))===true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === true "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === false "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === 1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === 0 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === -1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === '1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === '0' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === array() "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('a' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('a' => 1))===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('a' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/886.php b/hphp/test/slow/comparisons/886.php index 9d73b5926..0c41438be 100644 --- a/hphp/test/slow/comparisons/886.php +++ b/hphp/test/slow/comparisons/886.php @@ -1,3 +1,334 @@ 1))===true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === true "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === false "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === 1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === 0 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === -1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === '1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === '0' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === array() "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('b' => 1))===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('b' => 1))===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('b' => 1))===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/887.php b/hphp/test/slow/comparisons/887.php index 59186ef61..5f11fbbb1 100644 --- a/hphp/test/slow/comparisons/887.php +++ b/hphp/test/slow/comparisons/887.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('php'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'php' === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('php'===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('php'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'php' === array('a') "; print "\n"; print ++$i; print "\t"; print ('php'===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('php'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'php' === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('php'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'php' === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('php'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'php' === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('php'===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('php'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'php' === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('php'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'php' === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('php'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'php' === 'php' "; print "\n"; print ++$i; print "\t"; print ('php'==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('php'===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'php' === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('php'===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === true "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === false "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === array() "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('php'===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'php' === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/888.php b/hphp/test/slow/comparisons/888.php index 7a722a977..481029c48 100644 --- a/hphp/test/slow/comparisons/888.php +++ b/hphp/test/slow/comparisons/888.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ===array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (''===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'' === array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (''===array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ===array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (''===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'' === array('a') "; print "\n"; print ++$i; print "\t"; print (''===array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ===array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (''===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'' === array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (''===array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ===array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (''===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'' === array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (''===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (''===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'' === array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (''===array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (''===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'' === array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (''===array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (''===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'' === array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (''==='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ==='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (''===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'' === 'php' "; print "\n"; print ++$i; print "\t"; print (''==='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a ==='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (''===$b) ? 'Y' : 'N'; print ($a ===$b) ? 'Y' : 'N'; print "\t"; print "'' === '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (''===true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === true "; + print "\n"; + print ++$i; + print "\t"; + print (''===false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === false "; + print "\n"; + print ++$i; + print "\t"; + print (''===1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === 1 "; + print "\n"; + print ++$i; + print "\t"; + print (''===0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === 0 "; + print "\n"; + print ++$i; + print "\t"; + print (''===-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === -1 "; + print "\n"; + print ++$i; + print "\t"; + print (''==='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === '1' "; + print "\n"; + print ++$i; + print "\t"; + print (''==='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === '0' "; + print "\n"; + print ++$i; + print "\t"; + print (''==='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (''===nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (''===array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === array() "; + print "\n"; + print ++$i; + print "\t"; + print (''===array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (''===array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (''===array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (''===array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (''===array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (''===array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''===array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (''===array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''===array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ===array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''==='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (''==='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a ==='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (''===$b) ? 'Y' : 'N'; + print ($a ===$b) ? 'Y' : 'N'; + print "\t"; + print "'' === '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/889.php b/hphp/test/slow/comparisons/889.php index 0a0d235bd..102bf5a0b 100644 --- a/hphp/test/slow/comparisons/889.php +++ b/hphp/test/slow/comparisons/889.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1.2'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1.2'!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1.2'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' != array('a') "; print "\n"; print ++$i; print "\t"; print ('1.2'!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1.2'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1.2'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1.2'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1.2'!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1.2'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1.2'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1.2'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' != 'php' "; print "\n"; print ++$i; print "\t"; print ('1.2'!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1.2'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1.2' != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1.2'!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != true "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != false "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1.2'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/890.php b/hphp/test/slow/comparisons/890.php index c3f7e33bb..fb93fc25a 100644 --- a/hphp/test/slow/comparisons/890.php +++ b/hphp/test/slow/comparisons/890.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (true!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "true != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (true!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (true!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "true != array('a') "; print "\n"; print ++$i; print "\t"; print (true!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (true!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "true != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (true!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (true!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "true != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (true!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (true!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "true != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (true!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (true!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "true != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (true!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (true!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "true != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (true!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (true!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "true != 'php' "; print "\n"; print ++$i; print "\t"; print (true!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (true!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "true != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (true!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != true "; + print "\n"; + print ++$i; + print "\t"; + print (true!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != false "; + print "\n"; + print ++$i; + print "\t"; + print (true!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (true!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (true!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (true!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (true!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (true!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (true!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (true!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != array() "; + print "\n"; + print ++$i; + print "\t"; + print (true!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (true!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (true!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (true!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (true!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (true!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (true!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (true!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (true!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "true != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/891.php b/hphp/test/slow/comparisons/891.php index 209f4f6e5..3d468e283 100644 --- a/hphp/test/slow/comparisons/891.php +++ b/hphp/test/slow/comparisons/891.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (false!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "false != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (false!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (false!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "false != array('a') "; print "\n"; print ++$i; print "\t"; print (false!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (false!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "false != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (false!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (false!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "false != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (false!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (false!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "false != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (false!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (false!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "false != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (false!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (false!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "false != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (false!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (false!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "false != 'php' "; print "\n"; print ++$i; print "\t"; print (false!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (false!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "false != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (false!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != true "; + print "\n"; + print ++$i; + print "\t"; + print (false!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != false "; + print "\n"; + print ++$i; + print "\t"; + print (false!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (false!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (false!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (false!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (false!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (false!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (false!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (false!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != array() "; + print "\n"; + print ++$i; + print "\t"; + print (false!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (false!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (false!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (false!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (false!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (false!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (false!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (false!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (false!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "false != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/892.php b/hphp/test/slow/comparisons/892.php index b0135dde5..5868442a0 100644 --- a/hphp/test/slow/comparisons/892.php +++ b/hphp/test/slow/comparisons/892.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "1 != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (1!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "1 != array('a') "; print "\n"; print ++$i; print "\t"; print (1!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "1 != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (1!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "1 != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (1!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "1 != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (1!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "1 != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (1!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "1 != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (1!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "1 != 'php' "; print "\n"; print ++$i; print "\t"; print (1!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "1 != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (1!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != true "; + print "\n"; + print ++$i; + print "\t"; + print (1!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != false "; + print "\n"; + print ++$i; + print "\t"; + print (1!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (1!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (1!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (1!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (1!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (1!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (1!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (1!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != array() "; + print "\n"; + print ++$i; + print "\t"; + print (1!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (1!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (1!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (1!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (1!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (1!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (1!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (1!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "1 != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/893.php b/hphp/test/slow/comparisons/893.php index 432ca6ba1..be4c0f5e7 100644 --- a/hphp/test/slow/comparisons/893.php +++ b/hphp/test/slow/comparisons/893.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (0!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "0 != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (0!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (0!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "0 != array('a') "; print "\n"; print ++$i; print "\t"; print (0!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (0!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "0 != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (0!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (0!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "0 != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (0!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (0!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "0 != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (0!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (0!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "0 != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (0!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (0!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "0 != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (0!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (0!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "0 != 'php' "; print "\n"; print ++$i; print "\t"; print (0!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (0!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "0 != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (0!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != true "; + print "\n"; + print ++$i; + print "\t"; + print (0!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != false "; + print "\n"; + print ++$i; + print "\t"; + print (0!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (0!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (0!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (0!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (0!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (0!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (0!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (0!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != array() "; + print "\n"; + print ++$i; + print "\t"; + print (0!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (0!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (0!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (0!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (0!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (0!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (0!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (0!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (0!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "0 != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/894.php b/hphp/test/slow/comparisons/894.php index 50458270d..bc39a0d33 100644 --- a/hphp/test/slow/comparisons/894.php +++ b/hphp/test/slow/comparisons/894.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (-1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "-1 != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (-1!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (-1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "-1 != array('a') "; print "\n"; print ++$i; print "\t"; print (-1!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (-1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "-1 != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (-1!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (-1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "-1 != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (-1!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (-1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "-1 != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (-1!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (-1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "-1 != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (-1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "-1 != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (-1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "-1 != 'php' "; print "\n"; print ++$i; print "\t"; print (-1!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (-1!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "-1 != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (-1!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != true "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != false "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (-1!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != array() "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (-1!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (-1!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "-1 != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/895.php b/hphp/test/slow/comparisons/895.php index d7fca3bfd..b77b34401 100644 --- a/hphp/test/slow/comparisons/895.php +++ b/hphp/test/slow/comparisons/895.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1' != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1'!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1' != array('a') "; print "\n"; print ++$i; print "\t"; print ('1'!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1' != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1' != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1' != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1'!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1' != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1' != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1' != 'php' "; print "\n"; print ++$i; print "\t"; print ('1'!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'1' != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1'!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != true "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != false "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'1' != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/896.php b/hphp/test/slow/comparisons/896.php index fff06c3d8..c20481ef8 100644 --- a/hphp/test/slow/comparisons/896.php +++ b/hphp/test/slow/comparisons/896.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('0'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'0' != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('0'!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('0'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'0' != array('a') "; print "\n"; print ++$i; print "\t"; print ('0'!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('0'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'0' != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('0'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'0' != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('0'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'0' != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('0'!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('0'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'0' != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('0'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'0' != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('0'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'0' != 'php' "; print "\n"; print ++$i; print "\t"; print ('0'!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('0'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'0' != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('0'!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != true "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != false "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != array() "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('0'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'0' != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/897.php b/hphp/test/slow/comparisons/897.php index d8bf5b6dd..4382c6352 100644 --- a/hphp/test/slow/comparisons/897.php +++ b/hphp/test/slow/comparisons/897.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('-1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'-1' != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('-1'!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('-1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'-1' != array('a') "; print "\n"; print ++$i; print "\t"; print ('-1'!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('-1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'-1' != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('-1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'-1' != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('-1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'-1' != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('-1'!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('-1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'-1' != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('-1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'-1' != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('-1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'-1' != 'php' "; print "\n"; print ++$i; print "\t"; print ('-1'!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('-1'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'-1' != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('-1'!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != true "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != false "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != array() "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('-1'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/898.php b/hphp/test/slow/comparisons/898.php index 92a77db15..275903518 100644 --- a/hphp/test/slow/comparisons/898.php +++ b/hphp/test/slow/comparisons/898.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (nullptr!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "nullptr != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (nullptr!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (nullptr!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "nullptr != array('a') "; print "\n"; print ++$i; print "\t"; print (nullptr!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (nullptr!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "nullptr != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (nullptr!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "nullptr != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (nullptr!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "nullptr != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (nullptr!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (nullptr!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "nullptr != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (nullptr!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "nullptr != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (nullptr!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "nullptr != 'php' "; print "\n"; print ++$i; print "\t"; print (nullptr!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (nullptr!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "nullptr != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (nullptr!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != true "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != false "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != array() "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (nullptr!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/899.php b/hphp/test/slow/comparisons/899.php index d4442d654..ceb82887c 100644 --- a/hphp/test/slow/comparisons/899.php +++ b/hphp/test/slow/comparisons/899.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array()!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array() != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array()!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array()!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array() != array('a') "; print "\n"; print ++$i; print "\t"; print (array()!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array()!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array() != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array()!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array()!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array() != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array()!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array()!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array() != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array()!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array()!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array() != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array()!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array() != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array()!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array() != 'php' "; print "\n"; print ++$i; print "\t"; print (array()!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array()!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array() != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array()!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != true "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != false "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array()!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != array() "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array()!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array()!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array() != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/900.php b/hphp/test/slow/comparisons/900.php index 2a72b2313..f1aa9f68a 100644 --- a/hphp/test/slow/comparisons/900.php +++ b/hphp/test/slow/comparisons/900.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(1) != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(1)!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(1) != array('a') "; print "\n"; print ++$i; print "\t"; print (array(1)!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(1) != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(1) != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(1) != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(1)!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(1) != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(1) != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(1) != 'php' "; print "\n"; print ++$i; print "\t"; print (array(1)!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(1) != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(1)!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != true "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != false "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/901.php b/hphp/test/slow/comparisons/901.php index de0c0e2d5..fc4e1b451 100644 --- a/hphp/test/slow/comparisons/901.php +++ b/hphp/test/slow/comparisons/901.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(2) != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(2)!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(2) != array('a') "; print "\n"; print ++$i; print "\t"; print (array(2)!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(2) != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(2) != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(2) != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(2)!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(2) != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(2) != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(2) != 'php' "; print "\n"; print ++$i; print "\t"; print (array(2)!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(2) != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(2)!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != true "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != false "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/902.php b/hphp/test/slow/comparisons/902.php index 68cd2c219..d3ba671e8 100644 --- a/hphp/test/slow/comparisons/902.php +++ b/hphp/test/slow/comparisons/902.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('1') != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('1')!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('1') != array('a') "; print "\n"; print ++$i; print "\t"; print (array('1')!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('1') != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('1') != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('1') != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('1')!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('1') != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('1') != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('1') != 'php' "; print "\n"; print ++$i; print "\t"; print (array('1')!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('1') != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('1')!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != true "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != false "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/903.php b/hphp/test/slow/comparisons/903.php index 2d9808fe8..a645f80ff 100644 --- a/hphp/test/slow/comparisons/903.php +++ b/hphp/test/slow/comparisons/903.php @@ -1,3 +1,334 @@ '1')!=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != true "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != false "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != 1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != 0 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != -1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != '1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != '0' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != '-1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != nullptr "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != array() "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != array(1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != array(2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != array('1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != array('a') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != 'php' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('0' => '1')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('0' => '1')!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != true "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != false "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('0' => '1')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/904.php b/hphp/test/slow/comparisons/904.php index dc2b4236f..4395e3f51 100644 --- a/hphp/test/slow/comparisons/904.php +++ b/hphp/test/slow/comparisons/904.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a') != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a')!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a') != array('a') "; print "\n"; print ++$i; print "\t"; print (array('a')!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a') != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a') != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a') != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a')!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a') != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a') != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a') != 'php' "; print "\n"; print ++$i; print "\t"; print (array('a')!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a')!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a') != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a')!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a')!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/905.php b/hphp/test/slow/comparisons/905.php index 8bcfbe768..6192716a7 100644 --- a/hphp/test/slow/comparisons/905.php +++ b/hphp/test/slow/comparisons/905.php @@ -1,3 +1,334 @@ 1)!=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1)!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/906.php b/hphp/test/slow/comparisons/906.php index 922d4cc95..acacac2b4 100644 --- a/hphp/test/slow/comparisons/906.php +++ b/hphp/test/slow/comparisons/906.php @@ -1,3 +1,334 @@ 1)!=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != true "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != false "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != 1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != 0 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != -1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != '1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != '0' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != '-1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != nullptr "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != array() "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != array(1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != array(2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != array('1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != array('a') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != 'php' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('b' => 1)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('b' => 1)!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != true "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != false "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('b' => 1)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/907.php b/hphp/test/slow/comparisons/907.php index c21e713af..e9a662217 100644 --- a/hphp/test/slow/comparisons/907.php +++ b/hphp/test/slow/comparisons/907.php @@ -1,3 +1,334 @@ 1, 'b' => 2)!=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1, 'b' => 2)!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/908.php b/hphp/test/slow/comparisons/908.php index e4c22ddc3..3d401f15a 100644 --- a/hphp/test/slow/comparisons/908.php +++ b/hphp/test/slow/comparisons/908.php @@ -1,3 +1,334 @@ 1))!=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != true "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != false "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != 1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != 0 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != -1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != '1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != '0' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != array() "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('a' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/909.php b/hphp/test/slow/comparisons/909.php index 951a9f200..2c8e160f7 100644 --- a/hphp/test/slow/comparisons/909.php +++ b/hphp/test/slow/comparisons/909.php @@ -1,3 +1,334 @@ 1))!=true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != true "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != false "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != 1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != 0 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != -1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != '1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != '0' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != array() "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('b' => 1))!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/910.php b/hphp/test/slow/comparisons/910.php index 7bfa13f33..a019d3fed 100644 --- a/hphp/test/slow/comparisons/910.php +++ b/hphp/test/slow/comparisons/910.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('php'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'php' != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('php'!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('php'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'php' != array('a') "; print "\n"; print ++$i; print "\t"; print ('php'!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('php'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'php' != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('php'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'php' != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('php'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'php' != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('php'!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('php'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'php' != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('php'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'php' != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('php'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'php' != 'php' "; print "\n"; print ++$i; print "\t"; print ('php'!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('php'!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'php' != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('php'!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != true "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != false "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != array() "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('php'!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'php' != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/911.php b/hphp/test/slow/comparisons/911.php index a7870c837..16c67ead1 100644 --- a/hphp/test/slow/comparisons/911.php +++ b/hphp/test/slow/comparisons/911.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !=array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (''!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'' != array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (''!=array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !=array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (''!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'' != array('a') "; print "\n"; print ++$i; print "\t"; print (''!=array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !=array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (''!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'' != array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (''!=array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !=array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (''!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'' != array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (''!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (''!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'' != array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (''!=array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (''!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'' != array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (''!=array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (''!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'' != array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (''!='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (''!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'' != 'php' "; print "\n"; print ++$i; print "\t"; print (''!='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (''!=$b) ? 'Y' : 'N'; print ($a !=$b) ? 'Y' : 'N'; print "\t"; print "'' != '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (''!=true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != true "; + print "\n"; + print ++$i; + print "\t"; + print (''!=false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != false "; + print "\n"; + print ++$i; + print "\t"; + print (''!=1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != 1 "; + print "\n"; + print ++$i; + print "\t"; + print (''!=0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != 0 "; + print "\n"; + print ++$i; + print "\t"; + print (''!=-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != -1 "; + print "\n"; + print ++$i; + print "\t"; + print (''!='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != '1' "; + print "\n"; + print ++$i; + print "\t"; + print (''!='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != '0' "; + print "\n"; + print ++$i; + print "\t"; + print (''!='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (''!=nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (''!=array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != array() "; + print "\n"; + print ++$i; + print "\t"; + print (''!=array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (''!=array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (''!=array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (''!=array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (''!=array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (''!=array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''!=array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''!=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (''!=array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''!=array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''!='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (''!='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (''!=$b) ? 'Y' : 'N'; + print ($a !=$b) ? 'Y' : 'N'; + print "\t"; + print "'' != '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/912.php b/hphp/test/slow/comparisons/912.php index 5340701f5..501e7be61 100644 --- a/hphp/test/slow/comparisons/912.php +++ b/hphp/test/slow/comparisons/912.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> true "; print "\n"; print ++$i; print "\t"; print ('1.2'<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> false "; print "\n"; print ++$i; print "\t"; print ('1.2'<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> 1 "; print "\n"; print ++$i; print "\t"; print ('1.2'<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> 0 "; print "\n"; print ++$i; print "\t"; print ('1.2'<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> -1 "; print "\n"; print ++$i; print "\t"; print ('1.2'<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> '1' "; print "\n"; print ++$i; print "\t"; print ('1.2'<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> '0' "; print "\n"; print ++$i; print "\t"; print ('1.2'<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> '-1' "; print "\n"; print ++$i; print "\t"; print ('1.2'<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> nullptr "; print "\n"; print ++$i; print "\t"; print ('1.2'<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> array() "; print "\n"; print ++$i; print "\t"; print ('1.2'<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> array(1) "; print "\n"; print ++$i; print "\t"; print ('1.2'<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> array(2) "; print "\n"; print ++$i; print "\t"; print ('1.2'<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> array('1') "; print "\n"; print ++$i; print "\t"; print ('1.2'<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1.2'<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> array('a') "; print "\n"; print ++$i; print "\t"; print ('1.2'<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1.2'<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> 'php' "; print "\n"; print ++$i; print "\t"; print ('1.2'<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1.2'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1.2' <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1.2'<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> true "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> false "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1.2'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/913.php b/hphp/test/slow/comparisons/913.php index 466529cd6..76f5ec4aa 100644 --- a/hphp/test/slow/comparisons/913.php +++ b/hphp/test/slow/comparisons/913.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> true "; print "\n"; print ++$i; print "\t"; print (true<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> false "; print "\n"; print ++$i; print "\t"; print (true<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> 1 "; print "\n"; print ++$i; print "\t"; print (true<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> 0 "; print "\n"; print ++$i; print "\t"; print (true<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> -1 "; print "\n"; print ++$i; print "\t"; print (true<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> '1' "; print "\n"; print ++$i; print "\t"; print (true<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> '0' "; print "\n"; print ++$i; print "\t"; print (true<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> '-1' "; print "\n"; print ++$i; print "\t"; print (true<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> nullptr "; print "\n"; print ++$i; print "\t"; print (true<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> array() "; print "\n"; print ++$i; print "\t"; print (true<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> array(1) "; print "\n"; print ++$i; print "\t"; print (true<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> array(2) "; print "\n"; print ++$i; print "\t"; print (true<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> array('1') "; print "\n"; print ++$i; print "\t"; print (true<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (true<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> array('a') "; print "\n"; print ++$i; print "\t"; print (true<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (true<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (true<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (true<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (true<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (true<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> 'php' "; print "\n"; print ++$i; print "\t"; print (true<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (true<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "true <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (true<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> true "; + print "\n"; + print ++$i; + print "\t"; + print (true<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> false "; + print "\n"; + print ++$i; + print "\t"; + print (true<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (true<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (true<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (true<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (true<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (true<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (true<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (true<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (true<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (true<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (true<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (true<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (true<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (true<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (true<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (true<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (true<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "true <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/914.php b/hphp/test/slow/comparisons/914.php index 20245e798..693d3a905 100644 --- a/hphp/test/slow/comparisons/914.php +++ b/hphp/test/slow/comparisons/914.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> true "; print "\n"; print ++$i; print "\t"; print (false<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> false "; print "\n"; print ++$i; print "\t"; print (false<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> 1 "; print "\n"; print ++$i; print "\t"; print (false<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> 0 "; print "\n"; print ++$i; print "\t"; print (false<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> -1 "; print "\n"; print ++$i; print "\t"; print (false<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> '1' "; print "\n"; print ++$i; print "\t"; print (false<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> '0' "; print "\n"; print ++$i; print "\t"; print (false<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> '-1' "; print "\n"; print ++$i; print "\t"; print (false<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> nullptr "; print "\n"; print ++$i; print "\t"; print (false<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> array() "; print "\n"; print ++$i; print "\t"; print (false<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> array(1) "; print "\n"; print ++$i; print "\t"; print (false<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> array(2) "; print "\n"; print ++$i; print "\t"; print (false<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> array('1') "; print "\n"; print ++$i; print "\t"; print (false<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (false<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> array('a') "; print "\n"; print ++$i; print "\t"; print (false<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (false<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (false<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (false<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (false<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (false<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> 'php' "; print "\n"; print ++$i; print "\t"; print (false<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (false<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "false <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (false<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> true "; + print "\n"; + print ++$i; + print "\t"; + print (false<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> false "; + print "\n"; + print ++$i; + print "\t"; + print (false<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (false<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (false<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (false<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (false<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (false<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (false<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (false<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (false<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (false<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (false<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (false<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (false<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (false<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (false<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (false<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (false<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "false <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/915.php b/hphp/test/slow/comparisons/915.php index 51f39778e..28fcb42d4 100644 --- a/hphp/test/slow/comparisons/915.php +++ b/hphp/test/slow/comparisons/915.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> true "; print "\n"; print ++$i; print "\t"; print (1<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> false "; print "\n"; print ++$i; print "\t"; print (1<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> 1 "; print "\n"; print ++$i; print "\t"; print (1<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> 0 "; print "\n"; print ++$i; print "\t"; print (1<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> -1 "; print "\n"; print ++$i; print "\t"; print (1<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> '1' "; print "\n"; print ++$i; print "\t"; print (1<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> '0' "; print "\n"; print ++$i; print "\t"; print (1<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> '-1' "; print "\n"; print ++$i; print "\t"; print (1<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> nullptr "; print "\n"; print ++$i; print "\t"; print (1<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> array() "; print "\n"; print ++$i; print "\t"; print (1<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> array(1) "; print "\n"; print ++$i; print "\t"; print (1<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> array(2) "; print "\n"; print ++$i; print "\t"; print (1<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> array('1') "; print "\n"; print ++$i; print "\t"; print (1<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (1<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> array('a') "; print "\n"; print ++$i; print "\t"; print (1<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (1<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (1<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (1<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (1<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (1<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> 'php' "; print "\n"; print ++$i; print "\t"; print (1<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "1 <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (1<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> true "; + print "\n"; + print ++$i; + print "\t"; + print (1<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> false "; + print "\n"; + print ++$i; + print "\t"; + print (1<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (1<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (1<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (1<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (1<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (1<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (1<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (1<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (1<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (1<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (1<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (1<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (1<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (1<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (1<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (1<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "1 <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/916.php b/hphp/test/slow/comparisons/916.php index 0f5deec7f..703786936 100644 --- a/hphp/test/slow/comparisons/916.php +++ b/hphp/test/slow/comparisons/916.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> true "; print "\n"; print ++$i; print "\t"; print (0<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> false "; print "\n"; print ++$i; print "\t"; print (0<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> 1 "; print "\n"; print ++$i; print "\t"; print (0<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> 0 "; print "\n"; print ++$i; print "\t"; print (0<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> -1 "; print "\n"; print ++$i; print "\t"; print (0<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> '1' "; print "\n"; print ++$i; print "\t"; print (0<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> '0' "; print "\n"; print ++$i; print "\t"; print (0<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> '-1' "; print "\n"; print ++$i; print "\t"; print (0<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> nullptr "; print "\n"; print ++$i; print "\t"; print (0<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> array() "; print "\n"; print ++$i; print "\t"; print (0<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> array(1) "; print "\n"; print ++$i; print "\t"; print (0<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> array(2) "; print "\n"; print ++$i; print "\t"; print (0<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> array('1') "; print "\n"; print ++$i; print "\t"; print (0<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (0<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> array('a') "; print "\n"; print ++$i; print "\t"; print (0<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (0<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (0<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (0<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (0<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (0<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> 'php' "; print "\n"; print ++$i; print "\t"; print (0<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (0<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "0 <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (0<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> true "; + print "\n"; + print ++$i; + print "\t"; + print (0<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> false "; + print "\n"; + print ++$i; + print "\t"; + print (0<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (0<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (0<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (0<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (0<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (0<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (0<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (0<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (0<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (0<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (0<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (0<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (0<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (0<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (0<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (0<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (0<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "0 <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/917.php b/hphp/test/slow/comparisons/917.php index 1bdb89ab3..a380312f7 100644 --- a/hphp/test/slow/comparisons/917.php +++ b/hphp/test/slow/comparisons/917.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> true "; print "\n"; print ++$i; print "\t"; print (-1<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> false "; print "\n"; print ++$i; print "\t"; print (-1<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> 1 "; print "\n"; print ++$i; print "\t"; print (-1<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> 0 "; print "\n"; print ++$i; print "\t"; print (-1<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> -1 "; print "\n"; print ++$i; print "\t"; print (-1<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> '1' "; print "\n"; print ++$i; print "\t"; print (-1<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> '0' "; print "\n"; print ++$i; print "\t"; print (-1<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> '-1' "; print "\n"; print ++$i; print "\t"; print (-1<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> nullptr "; print "\n"; print ++$i; print "\t"; print (-1<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> array() "; print "\n"; print ++$i; print "\t"; print (-1<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> array(1) "; print "\n"; print ++$i; print "\t"; print (-1<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> array(2) "; print "\n"; print ++$i; print "\t"; print (-1<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> array('1') "; print "\n"; print ++$i; print "\t"; print (-1<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (-1<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> array('a') "; print "\n"; print ++$i; print "\t"; print (-1<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (-1<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (-1<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (-1<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> 'php' "; print "\n"; print ++$i; print "\t"; print (-1<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (-1<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "-1 <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (-1<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> true "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> false "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (-1<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (-1<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "-1 <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/918.php b/hphp/test/slow/comparisons/918.php index 82df72f09..231a07802 100644 --- a/hphp/test/slow/comparisons/918.php +++ b/hphp/test/slow/comparisons/918.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> true "; print "\n"; print ++$i; print "\t"; print ('1'<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> false "; print "\n"; print ++$i; print "\t"; print ('1'<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> 1 "; print "\n"; print ++$i; print "\t"; print ('1'<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> 0 "; print "\n"; print ++$i; print "\t"; print ('1'<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> -1 "; print "\n"; print ++$i; print "\t"; print ('1'<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> '1' "; print "\n"; print ++$i; print "\t"; print ('1'<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> '0' "; print "\n"; print ++$i; print "\t"; print ('1'<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> '-1' "; print "\n"; print ++$i; print "\t"; print ('1'<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> nullptr "; print "\n"; print ++$i; print "\t"; print ('1'<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> array() "; print "\n"; print ++$i; print "\t"; print ('1'<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> array(1) "; print "\n"; print ++$i; print "\t"; print ('1'<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> array(2) "; print "\n"; print ++$i; print "\t"; print ('1'<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> array('1') "; print "\n"; print ++$i; print "\t"; print ('1'<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1'<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> array('a') "; print "\n"; print ++$i; print "\t"; print ('1'<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1'<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> 'php' "; print "\n"; print ++$i; print "\t"; print ('1'<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'1' <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1'<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> true "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> false "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'1' <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/919.php b/hphp/test/slow/comparisons/919.php index c6c080acb..2236b3446 100644 --- a/hphp/test/slow/comparisons/919.php +++ b/hphp/test/slow/comparisons/919.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> true "; print "\n"; print ++$i; print "\t"; print ('0'<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> false "; print "\n"; print ++$i; print "\t"; print ('0'<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> 1 "; print "\n"; print ++$i; print "\t"; print ('0'<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> 0 "; print "\n"; print ++$i; print "\t"; print ('0'<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> -1 "; print "\n"; print ++$i; print "\t"; print ('0'<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> '1' "; print "\n"; print ++$i; print "\t"; print ('0'<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> '0' "; print "\n"; print ++$i; print "\t"; print ('0'<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> '-1' "; print "\n"; print ++$i; print "\t"; print ('0'<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> nullptr "; print "\n"; print ++$i; print "\t"; print ('0'<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> array() "; print "\n"; print ++$i; print "\t"; print ('0'<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> array(1) "; print "\n"; print ++$i; print "\t"; print ('0'<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> array(2) "; print "\n"; print ++$i; print "\t"; print ('0'<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> array('1') "; print "\n"; print ++$i; print "\t"; print ('0'<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('0'<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> array('a') "; print "\n"; print ++$i; print "\t"; print ('0'<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('0'<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> 'php' "; print "\n"; print ++$i; print "\t"; print ('0'<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('0'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'0' <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('0'<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> true "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> false "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> array() "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('0'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'0' <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/920.php b/hphp/test/slow/comparisons/920.php index 593fbaed1..9d29bfc49 100644 --- a/hphp/test/slow/comparisons/920.php +++ b/hphp/test/slow/comparisons/920.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> true "; print "\n"; print ++$i; print "\t"; print ('-1'<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> false "; print "\n"; print ++$i; print "\t"; print ('-1'<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> 1 "; print "\n"; print ++$i; print "\t"; print ('-1'<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> 0 "; print "\n"; print ++$i; print "\t"; print ('-1'<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> -1 "; print "\n"; print ++$i; print "\t"; print ('-1'<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> '1' "; print "\n"; print ++$i; print "\t"; print ('-1'<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> '0' "; print "\n"; print ++$i; print "\t"; print ('-1'<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> '-1' "; print "\n"; print ++$i; print "\t"; print ('-1'<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> nullptr "; print "\n"; print ++$i; print "\t"; print ('-1'<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> array() "; print "\n"; print ++$i; print "\t"; print ('-1'<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> array(1) "; print "\n"; print ++$i; print "\t"; print ('-1'<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> array(2) "; print "\n"; print ++$i; print "\t"; print ('-1'<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> array('1') "; print "\n"; print ++$i; print "\t"; print ('-1'<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('-1'<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> array('a') "; print "\n"; print ++$i; print "\t"; print ('-1'<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('-1'<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> 'php' "; print "\n"; print ++$i; print "\t"; print ('-1'<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('-1'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'-1' <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('-1'<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> true "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> false "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> array() "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('-1'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/921.php b/hphp/test/slow/comparisons/921.php index 48cf57b04..d0618dce0 100644 --- a/hphp/test/slow/comparisons/921.php +++ b/hphp/test/slow/comparisons/921.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> true "; print "\n"; print ++$i; print "\t"; print (nullptr<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> false "; print "\n"; print ++$i; print "\t"; print (nullptr<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> 1 "; print "\n"; print ++$i; print "\t"; print (nullptr<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> 0 "; print "\n"; print ++$i; print "\t"; print (nullptr<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> -1 "; print "\n"; print ++$i; print "\t"; print (nullptr<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> '1' "; print "\n"; print ++$i; print "\t"; print (nullptr<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> '0' "; print "\n"; print ++$i; print "\t"; print (nullptr<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> '-1' "; print "\n"; print ++$i; print "\t"; print (nullptr<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> nullptr "; print "\n"; print ++$i; print "\t"; print (nullptr<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> array() "; print "\n"; print ++$i; print "\t"; print (nullptr<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> array(1) "; print "\n"; print ++$i; print "\t"; print (nullptr<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> array(2) "; print "\n"; print ++$i; print "\t"; print (nullptr<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> array('1') "; print "\n"; print ++$i; print "\t"; print (nullptr<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (nullptr<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> array('a') "; print "\n"; print ++$i; print "\t"; print (nullptr<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (nullptr<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> 'php' "; print "\n"; print ++$i; print "\t"; print (nullptr<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (nullptr<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "nullptr <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (nullptr<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> true "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> false "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (nullptr<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/922.php b/hphp/test/slow/comparisons/922.php index 1272d04cf..4ecdec919 100644 --- a/hphp/test/slow/comparisons/922.php +++ b/hphp/test/slow/comparisons/922.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> true "; print "\n"; print ++$i; print "\t"; print (array()<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> false "; print "\n"; print ++$i; print "\t"; print (array()<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> 1 "; print "\n"; print ++$i; print "\t"; print (array()<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> 0 "; print "\n"; print ++$i; print "\t"; print (array()<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> -1 "; print "\n"; print ++$i; print "\t"; print (array()<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> '1' "; print "\n"; print ++$i; print "\t"; print (array()<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> '0' "; print "\n"; print ++$i; print "\t"; print (array()<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> '-1' "; print "\n"; print ++$i; print "\t"; print (array()<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> nullptr "; print "\n"; print ++$i; print "\t"; print (array()<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> array() "; print "\n"; print ++$i; print "\t"; print (array()<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> array(1) "; print "\n"; print ++$i; print "\t"; print (array()<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> array(2) "; print "\n"; print ++$i; print "\t"; print (array()<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> array('1') "; print "\n"; print ++$i; print "\t"; print (array()<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array()<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> array('a') "; print "\n"; print ++$i; print "\t"; print (array()<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array()<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array()<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array()<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> 'php' "; print "\n"; print ++$i; print "\t"; print (array()<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array()<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array() <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array()<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> true "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> false "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array()<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array()<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array() <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/923.php b/hphp/test/slow/comparisons/923.php index cb14bf5fc..8f624884b 100644 --- a/hphp/test/slow/comparisons/923.php +++ b/hphp/test/slow/comparisons/923.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> true "; print "\n"; print ++$i; print "\t"; print (array(1)<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> false "; print "\n"; print ++$i; print "\t"; print (array(1)<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> 1 "; print "\n"; print ++$i; print "\t"; print (array(1)<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> 0 "; print "\n"; print ++$i; print "\t"; print (array(1)<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> -1 "; print "\n"; print ++$i; print "\t"; print (array(1)<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> '1' "; print "\n"; print ++$i; print "\t"; print (array(1)<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> '0' "; print "\n"; print ++$i; print "\t"; print (array(1)<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> '-1' "; print "\n"; print ++$i; print "\t"; print (array(1)<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> nullptr "; print "\n"; print ++$i; print "\t"; print (array(1)<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> array() "; print "\n"; print ++$i; print "\t"; print (array(1)<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> array(1) "; print "\n"; print ++$i; print "\t"; print (array(1)<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> array(2) "; print "\n"; print ++$i; print "\t"; print (array(1)<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> array('1') "; print "\n"; print ++$i; print "\t"; print (array(1)<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(1)<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> array('a') "; print "\n"; print ++$i; print "\t"; print (array(1)<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(1)<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> 'php' "; print "\n"; print ++$i; print "\t"; print (array(1)<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(1) <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(1)<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> true "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> false "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/924.php b/hphp/test/slow/comparisons/924.php index 887350e4d..79ccb73ff 100644 --- a/hphp/test/slow/comparisons/924.php +++ b/hphp/test/slow/comparisons/924.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> true "; print "\n"; print ++$i; print "\t"; print (array(2)<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> false "; print "\n"; print ++$i; print "\t"; print (array(2)<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> 1 "; print "\n"; print ++$i; print "\t"; print (array(2)<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> 0 "; print "\n"; print ++$i; print "\t"; print (array(2)<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> -1 "; print "\n"; print ++$i; print "\t"; print (array(2)<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> '1' "; print "\n"; print ++$i; print "\t"; print (array(2)<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> '0' "; print "\n"; print ++$i; print "\t"; print (array(2)<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> '-1' "; print "\n"; print ++$i; print "\t"; print (array(2)<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> nullptr "; print "\n"; print ++$i; print "\t"; print (array(2)<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> array() "; print "\n"; print ++$i; print "\t"; print (array(2)<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> array(1) "; print "\n"; print ++$i; print "\t"; print (array(2)<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> array(2) "; print "\n"; print ++$i; print "\t"; print (array(2)<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> array('1') "; print "\n"; print ++$i; print "\t"; print (array(2)<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(2)<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> array('a') "; print "\n"; print ++$i; print "\t"; print (array(2)<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(2)<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> 'php' "; print "\n"; print ++$i; print "\t"; print (array(2)<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(2) <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(2)<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> true "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> false "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/925.php b/hphp/test/slow/comparisons/925.php index bddd56021..dcd41c399 100644 --- a/hphp/test/slow/comparisons/925.php +++ b/hphp/test/slow/comparisons/925.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> true "; print "\n"; print ++$i; print "\t"; print (array('1')<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> false "; print "\n"; print ++$i; print "\t"; print (array('1')<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> 1 "; print "\n"; print ++$i; print "\t"; print (array('1')<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> 0 "; print "\n"; print ++$i; print "\t"; print (array('1')<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> -1 "; print "\n"; print ++$i; print "\t"; print (array('1')<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> '1' "; print "\n"; print ++$i; print "\t"; print (array('1')<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> '0' "; print "\n"; print ++$i; print "\t"; print (array('1')<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> '-1' "; print "\n"; print ++$i; print "\t"; print (array('1')<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> nullptr "; print "\n"; print ++$i; print "\t"; print (array('1')<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> array() "; print "\n"; print ++$i; print "\t"; print (array('1')<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> array(1) "; print "\n"; print ++$i; print "\t"; print (array('1')<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> array(2) "; print "\n"; print ++$i; print "\t"; print (array('1')<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> array('1') "; print "\n"; print ++$i; print "\t"; print (array('1')<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('1')<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> array('a') "; print "\n"; print ++$i; print "\t"; print (array('1')<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('1')<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> 'php' "; print "\n"; print ++$i; print "\t"; print (array('1')<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('1') <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('1')<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> true "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> false "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/926.php b/hphp/test/slow/comparisons/926.php index 8873735a5..0d08e8384 100644 --- a/hphp/test/slow/comparisons/926.php +++ b/hphp/test/slow/comparisons/926.php @@ -1,3 +1,334 @@ '1')<>true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> true "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> false "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> 1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> 0 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> -1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> '1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> '0' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> '-1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> nullptr "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> array() "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> array(1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> array(2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> array('1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> array('a') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> 'php' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('0' => '1')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('0' => '1')<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> true "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> false "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('0' => '1')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/927.php b/hphp/test/slow/comparisons/927.php index 7a425d817..f5650ad45 100644 --- a/hphp/test/slow/comparisons/927.php +++ b/hphp/test/slow/comparisons/927.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> true "; print "\n"; print ++$i; print "\t"; print (array('a')<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> false "; print "\n"; print ++$i; print "\t"; print (array('a')<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> 1 "; print "\n"; print ++$i; print "\t"; print (array('a')<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> 0 "; print "\n"; print ++$i; print "\t"; print (array('a')<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> -1 "; print "\n"; print ++$i; print "\t"; print (array('a')<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> '1' "; print "\n"; print ++$i; print "\t"; print (array('a')<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> '0' "; print "\n"; print ++$i; print "\t"; print (array('a')<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> '-1' "; print "\n"; print ++$i; print "\t"; print (array('a')<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> nullptr "; print "\n"; print ++$i; print "\t"; print (array('a')<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> array() "; print "\n"; print ++$i; print "\t"; print (array('a')<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> array(1) "; print "\n"; print ++$i; print "\t"; print (array('a')<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> array(2) "; print "\n"; print ++$i; print "\t"; print (array('a')<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> array('1') "; print "\n"; print ++$i; print "\t"; print (array('a')<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a')<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> array('a') "; print "\n"; print ++$i; print "\t"; print (array('a')<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a')<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> 'php' "; print "\n"; print ++$i; print "\t"; print (array('a')<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a')<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a') <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a')<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a')<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/928.php b/hphp/test/slow/comparisons/928.php index a4aada9d0..4801be066 100644 --- a/hphp/test/slow/comparisons/928.php +++ b/hphp/test/slow/comparisons/928.php @@ -1,3 +1,334 @@ 1)<>true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1)<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/929.php b/hphp/test/slow/comparisons/929.php index 9f12fd9de..e62710f53 100644 --- a/hphp/test/slow/comparisons/929.php +++ b/hphp/test/slow/comparisons/929.php @@ -1,3 +1,334 @@ 1)<>true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> true "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> false "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> 1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> 0 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> -1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> '1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> '0' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> '-1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> nullptr "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> array() "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> array(1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> array(2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> array('1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> array('a') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> 'php' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('b' => 1)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('b' => 1)<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> true "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> false "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('b' => 1)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/930.php b/hphp/test/slow/comparisons/930.php index 1e1503f01..befbd6122 100644 --- a/hphp/test/slow/comparisons/930.php +++ b/hphp/test/slow/comparisons/930.php @@ -1,3 +1,334 @@ 1, 'b' => 2)<>true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1, 'b' => 2)<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/931.php b/hphp/test/slow/comparisons/931.php index 68da0cb5c..2d958f8db 100644 --- a/hphp/test/slow/comparisons/931.php +++ b/hphp/test/slow/comparisons/931.php @@ -1,3 +1,334 @@ 1))<>true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> true "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> false "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> 1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> 0 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> -1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> '1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> '0' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> array() "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('a' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/932.php b/hphp/test/slow/comparisons/932.php index c31b1c719..1228d6253 100644 --- a/hphp/test/slow/comparisons/932.php +++ b/hphp/test/slow/comparisons/932.php @@ -1,3 +1,334 @@ 1))<>true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> true "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> false "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> 1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> 0 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> -1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> '1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> '0' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> array() "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('b' => 1))<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/933.php b/hphp/test/slow/comparisons/933.php index 222fd33b8..55fc4de5c 100644 --- a/hphp/test/slow/comparisons/933.php +++ b/hphp/test/slow/comparisons/933.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> true "; print "\n"; print ++$i; print "\t"; print ('php'<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> false "; print "\n"; print ++$i; print "\t"; print ('php'<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> 1 "; print "\n"; print ++$i; print "\t"; print ('php'<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> 0 "; print "\n"; print ++$i; print "\t"; print ('php'<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> -1 "; print "\n"; print ++$i; print "\t"; print ('php'<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> '1' "; print "\n"; print ++$i; print "\t"; print ('php'<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> '0' "; print "\n"; print ++$i; print "\t"; print ('php'<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> '-1' "; print "\n"; print ++$i; print "\t"; print ('php'<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> nullptr "; print "\n"; print ++$i; print "\t"; print ('php'<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> array() "; print "\n"; print ++$i; print "\t"; print ('php'<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> array(1) "; print "\n"; print ++$i; print "\t"; print ('php'<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> array(2) "; print "\n"; print ++$i; print "\t"; print ('php'<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> array('1') "; print "\n"; print ++$i; print "\t"; print ('php'<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('php'<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> array('a') "; print "\n"; print ++$i; print "\t"; print ('php'<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('php'<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> 'php' "; print "\n"; print ++$i; print "\t"; print ('php'<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('php'<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'php' <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('php'<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> true "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> false "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> array() "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('php'<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'php' <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/934.php b/hphp/test/slow/comparisons/934.php index 0072c5328..5579bc0ab 100644 --- a/hphp/test/slow/comparisons/934.php +++ b/hphp/test/slow/comparisons/934.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> true "; print "\n"; print ++$i; print "\t"; print (''<>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> false "; print "\n"; print ++$i; print "\t"; print (''<>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> 1 "; print "\n"; print ++$i; print "\t"; print (''<>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> 0 "; print "\n"; print ++$i; print "\t"; print (''<>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> -1 "; print "\n"; print ++$i; print "\t"; print (''<>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> '1' "; print "\n"; print ++$i; print "\t"; print (''<>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> '0' "; print "\n"; print ++$i; print "\t"; print (''<>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> '-1' "; print "\n"; print ++$i; print "\t"; print (''<>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> nullptr "; print "\n"; print ++$i; print "\t"; print (''<>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> array() "; print "\n"; print ++$i; print "\t"; print (''<>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> array(1) "; print "\n"; print ++$i; print "\t"; print (''<>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> array(2) "; print "\n"; print ++$i; print "\t"; print (''<>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> array('1') "; print "\n"; print ++$i; print "\t"; print (''<>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (''<>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> array('a') "; print "\n"; print ++$i; print "\t"; print (''<>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (''<>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (''<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (''<>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (''<>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (''<>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> 'php' "; print "\n"; print ++$i; print "\t"; print (''<>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <>'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (''<>$b) ? 'Y' : 'N'; print ($a <>$b) ? 'Y' : 'N'; print "\t"; print "'' <> '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (''<>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> true "; + print "\n"; + print ++$i; + print "\t"; + print (''<>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> false "; + print "\n"; + print ++$i; + print "\t"; + print (''<>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> 1 "; + print "\n"; + print ++$i; + print "\t"; + print (''<>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> 0 "; + print "\n"; + print ++$i; + print "\t"; + print (''<>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> -1 "; + print "\n"; + print ++$i; + print "\t"; + print (''<>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> '1' "; + print "\n"; + print ++$i; + print "\t"; + print (''<>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> '0' "; + print "\n"; + print ++$i; + print "\t"; + print (''<>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (''<>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (''<>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> array() "; + print "\n"; + print ++$i; + print "\t"; + print (''<>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (''<>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (''<>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (''<>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (''<>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (''<>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''<>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''<>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (''<>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''<>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''<>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (''<>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <>'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (''<>$b) ? 'Y' : 'N'; + print ($a <>$b) ? 'Y' : 'N'; + print "\t"; + print "'' <> '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/935.php b/hphp/test/slow/comparisons/935.php index 4f87dca80..c4e8e14a1 100644 --- a/hphp/test/slow/comparisons/935.php +++ b/hphp/test/slow/comparisons/935.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1.2'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1.2'!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1.2'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' !== array('a') "; print "\n"; print ++$i; print "\t"; print ('1.2'!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1.2'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1.2'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1.2'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1.2'!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1.2'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1.2'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1.2'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' !== 'php' "; print "\n"; print ++$i; print "\t"; print ('1.2'!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1.2'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1.2' !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1.2'!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== true "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== false "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1.2'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/936.php b/hphp/test/slow/comparisons/936.php index f50e84bf0..40d5df3de 100644 --- a/hphp/test/slow/comparisons/936.php +++ b/hphp/test/slow/comparisons/936.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (true!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "true !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (true!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (true!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "true !== array('a') "; print "\n"; print ++$i; print "\t"; print (true!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (true!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "true !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (true!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (true!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "true !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (true!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (true!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "true !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (true!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (true!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "true !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (true!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (true!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "true !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (true!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (true!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "true !== 'php' "; print "\n"; print ++$i; print "\t"; print (true!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (true!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "true !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (true!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== true "; + print "\n"; + print ++$i; + print "\t"; + print (true!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== false "; + print "\n"; + print ++$i; + print "\t"; + print (true!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (true!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (true!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (true!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (true!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (true!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (true!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (true!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (true!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (true!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (true!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (true!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (true!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (true!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (true!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (true!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (true!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "true !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/937.php b/hphp/test/slow/comparisons/937.php index 2c9761252..19040c571 100644 --- a/hphp/test/slow/comparisons/937.php +++ b/hphp/test/slow/comparisons/937.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (false!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "false !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (false!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (false!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "false !== array('a') "; print "\n"; print ++$i; print "\t"; print (false!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (false!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "false !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (false!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (false!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "false !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (false!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (false!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "false !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (false!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (false!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "false !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (false!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (false!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "false !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (false!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (false!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "false !== 'php' "; print "\n"; print ++$i; print "\t"; print (false!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (false!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "false !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (false!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== true "; + print "\n"; + print ++$i; + print "\t"; + print (false!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== false "; + print "\n"; + print ++$i; + print "\t"; + print (false!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (false!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (false!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (false!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (false!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (false!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (false!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (false!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (false!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (false!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (false!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (false!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (false!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (false!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (false!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (false!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (false!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "false !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/938.php b/hphp/test/slow/comparisons/938.php index bfd9db9a1..ca373f8c1 100644 --- a/hphp/test/slow/comparisons/938.php +++ b/hphp/test/slow/comparisons/938.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "1 !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (1!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "1 !== array('a') "; print "\n"; print ++$i; print "\t"; print (1!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "1 !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (1!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "1 !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (1!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "1 !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (1!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "1 !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (1!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "1 !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (1!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "1 !== 'php' "; print "\n"; print ++$i; print "\t"; print (1!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "1 !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (1!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== true "; + print "\n"; + print ++$i; + print "\t"; + print (1!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== false "; + print "\n"; + print ++$i; + print "\t"; + print (1!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (1!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (1!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (1!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (1!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (1!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (1!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (1!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (1!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (1!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (1!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (1!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (1!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (1!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (1!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (1!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "1 !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/939.php b/hphp/test/slow/comparisons/939.php index d206770f3..d4e25b71c 100644 --- a/hphp/test/slow/comparisons/939.php +++ b/hphp/test/slow/comparisons/939.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (0!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "0 !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (0!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (0!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "0 !== array('a') "; print "\n"; print ++$i; print "\t"; print (0!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (0!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "0 !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (0!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (0!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "0 !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (0!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (0!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "0 !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (0!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (0!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "0 !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (0!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (0!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "0 !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (0!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (0!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "0 !== 'php' "; print "\n"; print ++$i; print "\t"; print (0!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (0!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "0 !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (0!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== true "; + print "\n"; + print ++$i; + print "\t"; + print (0!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== false "; + print "\n"; + print ++$i; + print "\t"; + print (0!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (0!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (0!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (0!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (0!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (0!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (0!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (0!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (0!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (0!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (0!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (0!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (0!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (0!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (0!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (0!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (0!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "0 !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/940.php b/hphp/test/slow/comparisons/940.php index b58d32594..443ab7ad9 100644 --- a/hphp/test/slow/comparisons/940.php +++ b/hphp/test/slow/comparisons/940.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (-1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "-1 !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (-1!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (-1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "-1 !== array('a') "; print "\n"; print ++$i; print "\t"; print (-1!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (-1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "-1 !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (-1!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (-1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "-1 !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (-1!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (-1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "-1 !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (-1!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (-1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "-1 !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (-1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "-1 !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (-1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "-1 !== 'php' "; print "\n"; print ++$i; print "\t"; print (-1!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (-1!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "-1 !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (-1!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== true "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== false "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (-1!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (-1!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "-1 !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/941.php b/hphp/test/slow/comparisons/941.php index d41012909..eb7ea2c7a 100644 --- a/hphp/test/slow/comparisons/941.php +++ b/hphp/test/slow/comparisons/941.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1' !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1'!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1' !== array('a') "; print "\n"; print ++$i; print "\t"; print ('1'!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1' !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1' !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1' !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1'!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1' !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1' !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1' !== 'php' "; print "\n"; print ++$i; print "\t"; print ('1'!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'1' !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1'!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== true "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== false "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'1' !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/942.php b/hphp/test/slow/comparisons/942.php index 78469f727..ebe4336b2 100644 --- a/hphp/test/slow/comparisons/942.php +++ b/hphp/test/slow/comparisons/942.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('0'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'0' !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('0'!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('0'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'0' !== array('a') "; print "\n"; print ++$i; print "\t"; print ('0'!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('0'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'0' !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('0'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'0' !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('0'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'0' !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('0'!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('0'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'0' !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('0'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'0' !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('0'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'0' !== 'php' "; print "\n"; print ++$i; print "\t"; print ('0'!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('0'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'0' !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('0'!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== true "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== false "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== array() "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('0'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'0' !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/943.php b/hphp/test/slow/comparisons/943.php index fbebe6e8f..d28a803dd 100644 --- a/hphp/test/slow/comparisons/943.php +++ b/hphp/test/slow/comparisons/943.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('-1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'-1' !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('-1'!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('-1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'-1' !== array('a') "; print "\n"; print ++$i; print "\t"; print ('-1'!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('-1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'-1' !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('-1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'-1' !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('-1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'-1' !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('-1'!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('-1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'-1' !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('-1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'-1' !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('-1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'-1' !== 'php' "; print "\n"; print ++$i; print "\t"; print ('-1'!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('-1'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'-1' !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('-1'!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== true "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== false "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== array() "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('-1'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/944.php b/hphp/test/slow/comparisons/944.php index d383921b2..d31565f81 100644 --- a/hphp/test/slow/comparisons/944.php +++ b/hphp/test/slow/comparisons/944.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (nullptr!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "nullptr !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (nullptr!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (nullptr!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "nullptr !== array('a') "; print "\n"; print ++$i; print "\t"; print (nullptr!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (nullptr!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "nullptr !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (nullptr!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "nullptr !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (nullptr!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "nullptr !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (nullptr!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (nullptr!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "nullptr !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (nullptr!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "nullptr !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (nullptr!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "nullptr !== 'php' "; print "\n"; print ++$i; print "\t"; print (nullptr!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (nullptr!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "nullptr !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (nullptr!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== true "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== false "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (nullptr!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/945.php b/hphp/test/slow/comparisons/945.php index f93c6ec1e..b19c39092 100644 --- a/hphp/test/slow/comparisons/945.php +++ b/hphp/test/slow/comparisons/945.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array()!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array() !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array()!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array()!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array() !== array('a') "; print "\n"; print ++$i; print "\t"; print (array()!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array()!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array() !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array()!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array()!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array() !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array()!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array()!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array() !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array()!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array()!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array() !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array()!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array() !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array()!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array() !== 'php' "; print "\n"; print ++$i; print "\t"; print (array()!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array()!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array() !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array()!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== true "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== false "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array()!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array()!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array() !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/946.php b/hphp/test/slow/comparisons/946.php index 46be968de..a6352caa8 100644 --- a/hphp/test/slow/comparisons/946.php +++ b/hphp/test/slow/comparisons/946.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(1) !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(1)!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(1) !== array('a') "; print "\n"; print ++$i; print "\t"; print (array(1)!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(1) !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(1) !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(1) !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(1)!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(1) !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(1) !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(1) !== 'php' "; print "\n"; print ++$i; print "\t"; print (array(1)!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(1) !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(1)!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== true "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== false "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/947.php b/hphp/test/slow/comparisons/947.php index 31c26c06e..ca40fe850 100644 --- a/hphp/test/slow/comparisons/947.php +++ b/hphp/test/slow/comparisons/947.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(2) !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(2)!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(2) !== array('a') "; print "\n"; print ++$i; print "\t"; print (array(2)!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(2) !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(2) !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(2) !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(2)!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(2) !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(2) !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(2) !== 'php' "; print "\n"; print ++$i; print "\t"; print (array(2)!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(2) !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(2)!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== true "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== false "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/948.php b/hphp/test/slow/comparisons/948.php index ab405081d..686806a50 100644 --- a/hphp/test/slow/comparisons/948.php +++ b/hphp/test/slow/comparisons/948.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('1') !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('1')!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('1') !== array('a') "; print "\n"; print ++$i; print "\t"; print (array('1')!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('1') !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('1') !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('1') !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('1')!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('1') !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('1') !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('1') !== 'php' "; print "\n"; print ++$i; print "\t"; print (array('1')!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('1') !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('1')!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== true "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== false "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/949.php b/hphp/test/slow/comparisons/949.php index fdb4a5856..2e479f404 100644 --- a/hphp/test/slow/comparisons/949.php +++ b/hphp/test/slow/comparisons/949.php @@ -1,3 +1,334 @@ '1')!==true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== true "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== false "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== 1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== 0 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== -1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== '1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== '0' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== '-1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== nullptr "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== array() "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== array(1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== array(2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== array('1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== array('a') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== 'php' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('0' => '1')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('0' => '1')!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== true "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== false "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('0' => '1')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/950.php b/hphp/test/slow/comparisons/950.php index 7e0ec57bb..61b0cfce3 100644 --- a/hphp/test/slow/comparisons/950.php +++ b/hphp/test/slow/comparisons/950.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a') !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a')!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a') !== array('a') "; print "\n"; print ++$i; print "\t"; print (array('a')!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a') !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a') !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a') !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a')!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a') !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a') !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a') !== 'php' "; print "\n"; print ++$i; print "\t"; print (array('a')!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a')!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a') !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a')!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a')!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/951.php b/hphp/test/slow/comparisons/951.php index 95e8c3831..6f1eebd0c 100644 --- a/hphp/test/slow/comparisons/951.php +++ b/hphp/test/slow/comparisons/951.php @@ -1,3 +1,334 @@ 1)!==true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1)!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/952.php b/hphp/test/slow/comparisons/952.php index b232d9c69..c454e3c71 100644 --- a/hphp/test/slow/comparisons/952.php +++ b/hphp/test/slow/comparisons/952.php @@ -1,3 +1,334 @@ 1)!==true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== true "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== false "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== 1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== 0 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== -1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== '1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== '0' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== '-1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== nullptr "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== array() "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== array(1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== array(2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== array('1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== array('a') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== 'php' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('b' => 1)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('b' => 1)!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== true "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== false "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('b' => 1)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/953.php b/hphp/test/slow/comparisons/953.php index 317cb26f0..6b913a575 100644 --- a/hphp/test/slow/comparisons/953.php +++ b/hphp/test/slow/comparisons/953.php @@ -1,3 +1,334 @@ 1, 'b' => 2)!==true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1, 'b' => 2)!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/954.php b/hphp/test/slow/comparisons/954.php index f26a39d56..7f488839c 100644 --- a/hphp/test/slow/comparisons/954.php +++ b/hphp/test/slow/comparisons/954.php @@ -1,3 +1,334 @@ 1))!==true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== true "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== false "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== 1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== 0 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== -1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== '1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== '0' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== array() "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('a' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/955.php b/hphp/test/slow/comparisons/955.php index 040813711..798195627 100644 --- a/hphp/test/slow/comparisons/955.php +++ b/hphp/test/slow/comparisons/955.php @@ -1,3 +1,334 @@ 1))!==true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== true "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== false "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== 1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== 0 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== -1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=='1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=='1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== '1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=='0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=='0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== '0' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=='-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=='-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== array() "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('b' => 1))!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/956.php b/hphp/test/slow/comparisons/956.php index 643ee5550..3a09c8f6a 100644 --- a/hphp/test/slow/comparisons/956.php +++ b/hphp/test/slow/comparisons/956.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('php'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'php' !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('php'!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('php'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'php' !== array('a') "; print "\n"; print ++$i; print "\t"; print ('php'!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('php'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'php' !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('php'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'php' !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('php'!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('php'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'php' !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('php'!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('php'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'php' !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('php'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'php' !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('php'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'php' !== 'php' "; print "\n"; print ++$i; print "\t"; print ('php'!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('php'!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'php' !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('php'!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== true "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== false "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== array() "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('php'!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'php' !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/957.php b/hphp/test/slow/comparisons/957.php index c97f25611..6f1560f9f 100644 --- a/hphp/test/slow/comparisons/957.php +++ b/hphp/test/slow/comparisons/957.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !==array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (''!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'' !== array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (''!==array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !==array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (''!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'' !== array('a') "; print "\n"; print ++$i; print "\t"; print (''!==array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !==array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (''!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'' !== array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (''!==array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !==array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (''!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'' !== array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (''!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (''!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'' !== array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (''!==array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (''!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'' !== array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (''!==array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (''!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'' !== array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (''!=='php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !=='php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (''!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'' !== 'php' "; print "\n"; print ++$i; print "\t"; print (''!=='') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a !=='') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (''!==$b) ? 'Y' : 'N'; print ($a !==$b) ? 'Y' : 'N'; print "\t"; print "'' !== '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (''!==true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== true "; + print "\n"; + print ++$i; + print "\t"; + print (''!==false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== false "; + print "\n"; + print ++$i; + print "\t"; + print (''!==1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== 1 "; + print "\n"; + print ++$i; + print "\t"; + print (''!==0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== 0 "; + print "\n"; + print ++$i; + print "\t"; + print (''!==-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== -1 "; + print "\n"; + print ++$i; + print "\t"; + print (''!=='1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=='1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== '1' "; + print "\n"; + print ++$i; + print "\t"; + print (''!=='0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=='0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== '0' "; + print "\n"; + print ++$i; + print "\t"; + print (''!=='-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=='-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (''!==nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (''!==array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== array() "; + print "\n"; + print ++$i; + print "\t"; + print (''!==array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (''!==array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (''!==array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (''!==array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (''!==array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (''!==array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''!==array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (''!==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (''!==array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''!==array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !==array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''!=='php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=='php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (''!=='') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a !=='') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (''!==$b) ? 'Y' : 'N'; + print ($a !==$b) ? 'Y' : 'N'; + print "\t"; + print "'' !== '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/958.php b/hphp/test/slow/comparisons/958.php index 8e15114d9..25d0d615b 100644 --- a/hphp/test/slow/comparisons/958.php +++ b/hphp/test/slow/comparisons/958.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1.2'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1.2' < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1.2' 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1.2'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1.2' < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2' 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1.2'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1.2' < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2' 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1.2'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1.2' < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1.2' 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1.2'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1.2' < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2' 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1.2'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1.2' < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1.2'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1.2' < 'php' "; print "\n"; print ++$i; print "\t"; print ('1.2'<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1.2'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1.2' < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1.2' '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1.2'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2' 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1.2'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2' 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1.2'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2' 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1.2'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2' 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1.2'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2' 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1.2'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1.2'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1.2'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/959.php b/hphp/test/slow/comparisons/959.php index dcbc4c940..3a69feb22 100644 --- a/hphp/test/slow/comparisons/959.php +++ b/hphp/test/slow/comparisons/959.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (true<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "true < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (true 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (true<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "true < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (true 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (true<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "true < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (true 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (true<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "true < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (true 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (true<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "true < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (true 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (true<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "true < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (true<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (true<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "true < 'php' "; print "\n"; print ++$i; print "\t"; print (true<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (true<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "true < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (true '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (true<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "true < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (true 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (true<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "true < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (true<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "true < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (true<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "true < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (true 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (true<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "true < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (true<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "true < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (true<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "true < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (true<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (true<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "true < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/960.php b/hphp/test/slow/comparisons/960.php index c4b5e8d0f..d147bfff1 100644 --- a/hphp/test/slow/comparisons/960.php +++ b/hphp/test/slow/comparisons/960.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (false<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "false < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (false 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (false<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "false < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (false 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (false<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "false < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (false 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (false<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "false < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (false 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (false<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "false < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (false 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (false<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "false < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (false<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (false<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "false < 'php' "; print "\n"; print ++$i; print "\t"; print (false<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (false<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "false < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (false '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (false<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "false < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (false 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (false<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "false < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (false<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "false < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (false<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "false < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (false 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (false<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "false < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (false<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "false < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (false<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "false < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (false<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (false<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "false < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/961.php b/hphp/test/slow/comparisons/961.php index 2d64bd95f..267d40b1d 100644 --- a/hphp/test/slow/comparisons/961.php +++ b/hphp/test/slow/comparisons/961.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "1 < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (1 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "1 < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (1 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "1 < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (1 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "1 < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (1 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "1 < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (1 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "1 < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (1<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "1 < 'php' "; print "\n"; print ++$i; print "\t"; print (1<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "1 < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (1 '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "1 < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (1 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "1 < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "1 < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "1 < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (1 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "1 < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "1 < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "1 < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (1<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "1 < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/962.php b/hphp/test/slow/comparisons/962.php index b8d104fff..21c78cf2e 100644 --- a/hphp/test/slow/comparisons/962.php +++ b/hphp/test/slow/comparisons/962.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (0<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "0 < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (0 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (0<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "0 < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (0 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (0<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "0 < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (0 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (0<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "0 < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (0 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (0<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "0 < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (0 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (0<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "0 < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (0<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (0<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "0 < 'php' "; print "\n"; print ++$i; print "\t"; print (0<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (0<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "0 < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (0 '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (0<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "0 < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (0 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (0<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "0 < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (0<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "0 < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (0<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "0 < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (0 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (0<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "0 < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (0<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "0 < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (0<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "0 < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (0<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (0<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "0 < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/963.php b/hphp/test/slow/comparisons/963.php index 99ccddbb9..75cc47231 100644 --- a/hphp/test/slow/comparisons/963.php +++ b/hphp/test/slow/comparisons/963.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (-1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "-1 < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (-1 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (-1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "-1 < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (-1 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (-1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "-1 < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (-1 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (-1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "-1 < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (-1 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (-1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "-1 < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (-1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "-1 < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (-1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "-1 < 'php' "; print "\n"; print ++$i; print "\t"; print (-1<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (-1<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "-1 < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (-1 '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (-1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "-1 < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (-1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "-1 < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (-1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "-1 < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (-1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "-1 < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (-1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "-1 < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (-1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "-1 < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (-1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "-1 < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (-1<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (-1<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "-1 < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/964.php b/hphp/test/slow/comparisons/964.php index dc986fe72..882624573 100644 --- a/hphp/test/slow/comparisons/964.php +++ b/hphp/test/slow/comparisons/964.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1' < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1' 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1' < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1' 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1' < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1' 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1' < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1' 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1' < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1' 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1' < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1' < 'php' "; print "\n"; print ++$i; print "\t"; print ('1'<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'1' < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1' '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1' < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1' 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1' < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1' 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1' < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1' 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1' < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1' 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1' < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1' 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1' < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1' < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'1' < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/965.php b/hphp/test/slow/comparisons/965.php index 147628d25..d49ed85bf 100644 --- a/hphp/test/slow/comparisons/965.php +++ b/hphp/test/slow/comparisons/965.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('0'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'0' < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('0' 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('0'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'0' < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('0' 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('0'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'0' < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('0' 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('0'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'0' < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('0' 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('0'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'0' < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0' 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('0'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'0' < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('0'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'0' < 'php' "; print "\n"; print ++$i; print "\t"; print ('0'<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('0'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'0' < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('0' '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('0'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'0' < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0' 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('0'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'0' < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0' 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('0'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'0' < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0' 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('0'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'0' < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0' 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('0'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'0' < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0' 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('0'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'0' < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('0'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'0' < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('0'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'0' < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/966.php b/hphp/test/slow/comparisons/966.php index cd4a895c0..ccb62ec00 100644 --- a/hphp/test/slow/comparisons/966.php +++ b/hphp/test/slow/comparisons/966.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('-1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'-1' < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('-1' 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('-1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'-1' < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1' 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('-1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'-1' < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1' 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('-1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'-1' < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('-1' 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('-1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'-1' < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1' 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('-1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'-1' < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('-1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'-1' < 'php' "; print "\n"; print ++$i; print "\t"; print ('-1'<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('-1'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'-1' < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('-1' '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('-1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1' 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('-1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1' 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('-1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1' 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('-1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1' 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('-1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1' 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('-1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('-1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('-1'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/967.php b/hphp/test/slow/comparisons/967.php index ee2874f71..e4811f462 100644 --- a/hphp/test/slow/comparisons/967.php +++ b/hphp/test/slow/comparisons/967.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (nullptr<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "nullptr < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (nullptr 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (nullptr<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "nullptr < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (nullptr<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "nullptr < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (nullptr<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "nullptr < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (nullptr 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (nullptr<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "nullptr < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (nullptr<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "nullptr < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (nullptr<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "nullptr < 'php' "; print "\n"; print ++$i; print "\t"; print (nullptr<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (nullptr<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "nullptr < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (nullptr '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (nullptr<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (nullptr<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (nullptr<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (nullptr<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (nullptr<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (nullptr<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (nullptr<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (nullptr<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/968.php b/hphp/test/slow/comparisons/968.php index e1be03efb..9f7b63ac8 100644 --- a/hphp/test/slow/comparisons/968.php +++ b/hphp/test/slow/comparisons/968.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array()<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array() < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array() 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array()<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array() < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array() 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array()<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array() < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array() 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array()<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array() < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array() 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array()<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array() < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array() 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array()<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array() < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array()<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array() < 'php' "; print "\n"; print ++$i; print "\t"; print (array()<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array()<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array() < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array() '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array()<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array() < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array() 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array()<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array() < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array() 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array()<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array() < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array() 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array()<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array() < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array() 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array()<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array() < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array() 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array()<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array() < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array()<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array() < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array()<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array()<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array() < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/969.php b/hphp/test/slow/comparisons/969.php index b96eca184..7357b3107 100644 --- a/hphp/test/slow/comparisons/969.php +++ b/hphp/test/slow/comparisons/969.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(1) < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(1) 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(1) < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1) 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(1) < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1) 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(1) < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(1) 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(1) < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1) 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(1) < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(1) < 'php' "; print "\n"; print ++$i; print "\t"; print (array(1)<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(1) < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(1) '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1) 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1) 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1) 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1) 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1) 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/970.php b/hphp/test/slow/comparisons/970.php index 7b7371dae..129c7e039 100644 --- a/hphp/test/slow/comparisons/970.php +++ b/hphp/test/slow/comparisons/970.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(2) < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(2) 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(2) < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2) 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(2) < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2) 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(2) < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(2) 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(2) < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2) 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(2) < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(2) < 'php' "; print "\n"; print ++$i; print "\t"; print (array(2)<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(2) < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(2) '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2) 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2) 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2) 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2) 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2) 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/971.php b/hphp/test/slow/comparisons/971.php index cbf3d5ee7..700326366 100644 --- a/hphp/test/slow/comparisons/971.php +++ b/hphp/test/slow/comparisons/971.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('1') < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('1') 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('1') < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1') 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('1') < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1') 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('1') < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('1') 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('1') < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1') 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('1') < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('1') < 'php' "; print "\n"; print ++$i; print "\t"; print (array('1')<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('1') < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('1') '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1') 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1') 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1') 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1') 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1') 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/972.php b/hphp/test/slow/comparisons/972.php index abe61d499..6b5b98507 100644 --- a/hphp/test/slow/comparisons/972.php +++ b/hphp/test/slow/comparisons/972.php @@ -1,3 +1,334 @@ '1') '1'); print ($a '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < true "; print "\n"; print ++$i; print "\t"; print (array('0' => '1') '1'); print ($a '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < false "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('0' => '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < 1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('0' => '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < 0 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('0' => '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < -1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('0' => '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < '1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('0' => '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < '0' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('0' => '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < '-1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1') '1'); print ($a '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < nullptr "; print "\n"; print ++$i; print "\t"; print (array('0' => '1') '1'); print ($a '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < array() "; print "\n"; print ++$i; print "\t"; print (array('0' => '1') '1'); print ($a '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < array(1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1') '1'); print ($a '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < array(2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1') '1'); print ($a '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < array('1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1') '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('0' => '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1') '1'); print ($a '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < array('a') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1') 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('0' => '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1') 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('0' => '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1') 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('0' => '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1') 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('0' => '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1') 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('0' => '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('0' => '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < 'php' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('0' => '1')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('0' => '1') '1'); + print ($a '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < true "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1') '1'); + print ($a '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < false "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('0' => '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('0' => '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('0' => '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('0' => '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('0' => '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('0' => '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1') '1'); + print ($a '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1') '1'); + print ($a '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1') '1'); + print ($a '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1') '1'); + print ($a '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1') '1'); + print ($a '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1') '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('0' => '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1') '1'); + print ($a '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1') 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('0' => '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1') 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('0' => '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1') 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('0' => '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1') 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('0' => '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1') 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('0' => '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('0' => '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('0' => '1')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/973.php b/hphp/test/slow/comparisons/973.php index 182d0f6e8..4f37d9613 100644 --- a/hphp/test/slow/comparisons/973.php +++ b/hphp/test/slow/comparisons/973.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a') < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a') 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a') < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a') 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a') < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a') 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a') < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a') 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a') < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a') 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a') < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a') < 'php' "; print "\n"; print ++$i; print "\t"; print (array('a')<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a')<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a') < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a') '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a') 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a') 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a') 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a') 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a') 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a')<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/974.php b/hphp/test/slow/comparisons/974.php index f37c691f0..c312ef5c7 100644 --- a/hphp/test/slow/comparisons/974.php +++ b/hphp/test/slow/comparisons/974.php @@ -1,3 +1,334 @@ 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1) '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1) 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1) 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1) 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1) 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1) 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1) '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1) 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1) 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1) 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1) 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1) 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/975.php b/hphp/test/slow/comparisons/975.php index d8004739f..7cf993b05 100644 --- a/hphp/test/slow/comparisons/975.php +++ b/hphp/test/slow/comparisons/975.php @@ -1,3 +1,334 @@ 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < true "; print "\n"; print ++$i; print "\t"; print (array('b' => 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < false "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('b' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < 1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('b' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < 0 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('b' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < -1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('b' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < '1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('b' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < '0' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('b' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < '-1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < nullptr "; print "\n"; print ++$i; print "\t"; print (array('b' => 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < array() "; print "\n"; print ++$i; print "\t"; print (array('b' => 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < array(1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < array(2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < array('1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1) '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('b' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1) 1); print ($a 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < array('a') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1) 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('b' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1) 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('b' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1) 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('b' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1) 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('b' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1) 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('b' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('b' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < 'php' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('b' => 1)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('b' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < true "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < false "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('b' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('b' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('b' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('b' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('b' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('b' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1) '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('b' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1) 1); + print ($a 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1) 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('b' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1) 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('b' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1) 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('b' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1) 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('b' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1) 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('b' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('b' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('b' => 1)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/976.php b/hphp/test/slow/comparisons/976.php index 9e622c84d..309114095 100644 --- a/hphp/test/slow/comparisons/976.php +++ b/hphp/test/slow/comparisons/976.php @@ -1,3 +1,334 @@ 1, 'b' => 2) 1, 'b' => 2); print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2) 1, 'b' => 2); print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2) 1, 'b' => 2); print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2) 1, 'b' => 2); print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2) 1, 'b' => 2); print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2) 1, 'b' => 2); print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2) 1, 'b' => 2); print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2) '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2) 1, 'b' => 2); print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2) 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2) 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2) 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2) 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2) 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2) 1, 'b' => 2); + print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2) 1, 'b' => 2); + print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2) 1, 'b' => 2); + print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2) 1, 'b' => 2); + print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2) 1, 'b' => 2); + print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2) 1, 'b' => 2); + print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2) 1, 'b' => 2); + print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2) '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2) 1, 'b' => 2); + print ($a 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2) 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2) 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2) 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2) 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2) 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1, 'b' => 2)<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/977.php b/hphp/test/slow/comparisons/977.php index d923881d5..cd911a38f 100644 --- a/hphp/test/slow/comparisons/977.php +++ b/hphp/test/slow/comparisons/977.php @@ -1,3 +1,334 @@ 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < true "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < false "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('a' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < 1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('a' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < 0 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('a' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < -1 "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('a' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < '1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('a' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < '0' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('a' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < array() "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1)) '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('a' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1)) 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('a' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1)) 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('a' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1)) 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('a' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1)) 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('a' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1)) 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('a' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('a' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('a' => 1))<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('a' => 1)); print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('a' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('a' => 1)) < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('a' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('a' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('a' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('a' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('a' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('a' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('a' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1)) '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('a' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1)) 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('a' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1)) 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('a' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1)) 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('a' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1)) 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('a' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1)) 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('a' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('a' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('a' => 1))<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('a' => 1)); + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('a' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('a' => 1)) < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/978.php b/hphp/test/slow/comparisons/978.php index 5ce51f4b7..30742b1ef 100644 --- a/hphp/test/slow/comparisons/978.php +++ b/hphp/test/slow/comparisons/978.php @@ -1,3 +1,334 @@ 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < true "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < false "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(array('b' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < 1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(array('b' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < 0 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(array('b' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < -1 "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(array('b' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < '1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(array('b' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < '0' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(array('b' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < '-1' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < nullptr "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < array() "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < array(1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < array(2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < array('1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1)) '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(array('b' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1)) 1)); print ($a 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < array('a') "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1)) 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(array('b' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1)) 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(array('b' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1)) 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(array('b' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1)) 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(array('b' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1)) 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(array('b' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(array('b' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < 'php' "; print "\n"; print ++$i; print "\t"; print (array(array('b' => 1))<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(array('b' => 1)); print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(array('b' => 1))<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "array(array('b' => 1)) < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(array('b' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < true "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < false "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(array('b' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(array('b' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(array('b' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(array('b' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(array('b' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(array('b' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1)) '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(array('b' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1)) 1)); + print ($a 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1)) 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(array('b' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1)) 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(array('b' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1)) 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(array('b' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1)) 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(array('b' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1)) 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(array('b' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(array('b' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(array('b' => 1))<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(array('b' => 1)); + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(array('b' => 1))<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "array(array('b' => 1)) < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/979.php b/hphp/test/slow/comparisons/979.php index 789e8e5f1..2702a750d 100644 --- a/hphp/test/slow/comparisons/979.php +++ b/hphp/test/slow/comparisons/979.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('php'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'php' < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('php' 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('php'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'php' < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('php' 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('php'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'php' < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('php' 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('php'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'php' < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('php' 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('php'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'php' < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php' 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('php'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'php' < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('php'<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('php'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'php' < 'php' "; print "\n"; print ++$i; print "\t"; print ('php'<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 'php'; print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('php'<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'php' < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('php' '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('php'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'php' < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('php' 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('php'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'php' < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php' 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('php'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'php' < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('php' 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('php'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'php' < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('php' 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('php'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'php' < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php' 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('php'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'php' < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('php'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'php' < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('php'<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 'php'; + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('php'<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'php' < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/980.php b/hphp/test/slow/comparisons/980.php index 1ec354bb8..cc06094d8 100644 --- a/hphp/test/slow/comparisons/980.php +++ b/hphp/test/slow/comparisons/980.php @@ -1,3 +1,334 @@ '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (''<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'' < array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('' 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (''<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'' < array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('' 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (''<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'' < array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('' 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (''<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'' < array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('' 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (''<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'' < array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('' 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (''<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'' < array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (''<'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (''<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'' < 'php' "; print "\n"; print ++$i; print "\t"; print (''<'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = ''; print ($a <'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (''<$b) ? 'Y' : 'N'; print ($a <$b) ? 'Y' : 'N'; print "\t"; print "'' < '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('' '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (''<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'' < array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('' 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (''<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'' < array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('' 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (''<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'' < array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('' 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (''<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'' < array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('' 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (''<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'' < array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('' 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (''<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'' < array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (''<'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (''<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'' < 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (''<'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = ''; + print ($a <'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (''<$b) ? 'Y' : 'N'; + print ($a <$b) ? 'Y' : 'N'; + print "\t"; + print "'' < '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/981.php b/hphp/test/slow/comparisons/981.php index d304d9ec4..c49235606 100644 --- a/hphp/test/slow/comparisons/981.php +++ b/hphp/test/slow/comparisons/981.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > true "; print "\n"; print ++$i; print "\t"; print ('1.2'>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > false "; print "\n"; print ++$i; print "\t"; print ('1.2'>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > 1 "; print "\n"; print ++$i; print "\t"; print ('1.2'>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > 0 "; print "\n"; print ++$i; print "\t"; print ('1.2'>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > -1 "; print "\n"; print ++$i; print "\t"; print ('1.2'>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > '1' "; print "\n"; print ++$i; print "\t"; print ('1.2'>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > '0' "; print "\n"; print ++$i; print "\t"; print ('1.2'>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > '-1' "; print "\n"; print ++$i; print "\t"; print ('1.2'>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > nullptr "; print "\n"; print ++$i; print "\t"; print ('1.2'>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > array() "; print "\n"; print ++$i; print "\t"; print ('1.2'>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > array(1) "; print "\n"; print ++$i; print "\t"; print ('1.2'>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > array(2) "; print "\n"; print ++$i; print "\t"; print ('1.2'>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > array('1') "; print "\n"; print ++$i; print "\t"; print ('1.2'>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1.2'>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > array('a') "; print "\n"; print ++$i; print "\t"; print ('1.2'>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1.2'>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1.2'>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1.2'>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > 'php' "; print "\n"; print ++$i; print "\t"; print ('1.2'>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1.2'; print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1.2'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1.2' > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1.2'>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > true "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > false "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1.2'>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1.2'; + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1.2'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1.2' > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/982.php b/hphp/test/slow/comparisons/982.php index 80b4d2e22..3bf2c9057 100644 --- a/hphp/test/slow/comparisons/982.php +++ b/hphp/test/slow/comparisons/982.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > true "; print "\n"; print ++$i; print "\t"; print (true>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > false "; print "\n"; print ++$i; print "\t"; print (true>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > 1 "; print "\n"; print ++$i; print "\t"; print (true>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > 0 "; print "\n"; print ++$i; print "\t"; print (true>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > -1 "; print "\n"; print ++$i; print "\t"; print (true>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > '1' "; print "\n"; print ++$i; print "\t"; print (true>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > '0' "; print "\n"; print ++$i; print "\t"; print (true>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > '-1' "; print "\n"; print ++$i; print "\t"; print (true>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > nullptr "; print "\n"; print ++$i; print "\t"; print (true>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > array() "; print "\n"; print ++$i; print "\t"; print (true>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > array(1) "; print "\n"; print ++$i; print "\t"; print (true>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > array(2) "; print "\n"; print ++$i; print "\t"; print (true>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > array('1') "; print "\n"; print ++$i; print "\t"; print (true>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (true>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > array('a') "; print "\n"; print ++$i; print "\t"; print (true>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (true>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (true>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (true>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (true>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (true>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > 'php' "; print "\n"; print ++$i; print "\t"; print (true>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = true; print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (true>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "true > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (true>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > true "; + print "\n"; + print ++$i; + print "\t"; + print (true>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > false "; + print "\n"; + print ++$i; + print "\t"; + print (true>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (true>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (true>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (true>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (true>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (true>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (true>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (true>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > array() "; + print "\n"; + print ++$i; + print "\t"; + print (true>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (true>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (true>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (true>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (true>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (true>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (true>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (true>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (true>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (true>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = true; + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (true>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "true > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/983.php b/hphp/test/slow/comparisons/983.php index 1c93613e5..dec58eca1 100644 --- a/hphp/test/slow/comparisons/983.php +++ b/hphp/test/slow/comparisons/983.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > true "; print "\n"; print ++$i; print "\t"; print (false>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > false "; print "\n"; print ++$i; print "\t"; print (false>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > 1 "; print "\n"; print ++$i; print "\t"; print (false>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > 0 "; print "\n"; print ++$i; print "\t"; print (false>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > -1 "; print "\n"; print ++$i; print "\t"; print (false>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > '1' "; print "\n"; print ++$i; print "\t"; print (false>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > '0' "; print "\n"; print ++$i; print "\t"; print (false>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > '-1' "; print "\n"; print ++$i; print "\t"; print (false>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > nullptr "; print "\n"; print ++$i; print "\t"; print (false>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > array() "; print "\n"; print ++$i; print "\t"; print (false>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > array(1) "; print "\n"; print ++$i; print "\t"; print (false>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > array(2) "; print "\n"; print ++$i; print "\t"; print (false>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > array('1') "; print "\n"; print ++$i; print "\t"; print (false>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (false>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > array('a') "; print "\n"; print ++$i; print "\t"; print (false>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (false>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (false>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (false>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (false>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (false>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > 'php' "; print "\n"; print ++$i; print "\t"; print (false>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = false; print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (false>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "false > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (false>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > true "; + print "\n"; + print ++$i; + print "\t"; + print (false>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > false "; + print "\n"; + print ++$i; + print "\t"; + print (false>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (false>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (false>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (false>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (false>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (false>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (false>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (false>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > array() "; + print "\n"; + print ++$i; + print "\t"; + print (false>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (false>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (false>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (false>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (false>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (false>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (false>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (false>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (false>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (false>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = false; + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (false>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "false > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/984.php b/hphp/test/slow/comparisons/984.php index 67b49a55e..df81a1cce 100644 --- a/hphp/test/slow/comparisons/984.php +++ b/hphp/test/slow/comparisons/984.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > true "; print "\n"; print ++$i; print "\t"; print (1>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > false "; print "\n"; print ++$i; print "\t"; print (1>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > 1 "; print "\n"; print ++$i; print "\t"; print (1>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > 0 "; print "\n"; print ++$i; print "\t"; print (1>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > -1 "; print "\n"; print ++$i; print "\t"; print (1>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > '1' "; print "\n"; print ++$i; print "\t"; print (1>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > '0' "; print "\n"; print ++$i; print "\t"; print (1>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > '-1' "; print "\n"; print ++$i; print "\t"; print (1>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > nullptr "; print "\n"; print ++$i; print "\t"; print (1>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > array() "; print "\n"; print ++$i; print "\t"; print (1>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > array(1) "; print "\n"; print ++$i; print "\t"; print (1>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > array(2) "; print "\n"; print ++$i; print "\t"; print (1>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > array('1') "; print "\n"; print ++$i; print "\t"; print (1>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (1>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > array('a') "; print "\n"; print ++$i; print "\t"; print (1>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (1>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (1>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (1>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (1>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (1>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > 'php' "; print "\n"; print ++$i; print "\t"; print (1>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 1; print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "1 > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (1>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > true "; + print "\n"; + print ++$i; + print "\t"; + print (1>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > false "; + print "\n"; + print ++$i; + print "\t"; + print (1>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (1>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (1>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (1>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (1>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (1>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (1>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (1>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > array() "; + print "\n"; + print ++$i; + print "\t"; + print (1>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (1>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (1>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (1>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (1>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (1>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (1>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (1>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (1>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (1>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 1; + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "1 > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/985.php b/hphp/test/slow/comparisons/985.php index eaf66cd37..5811c3212 100644 --- a/hphp/test/slow/comparisons/985.php +++ b/hphp/test/slow/comparisons/985.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > true "; print "\n"; print ++$i; print "\t"; print (0>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > false "; print "\n"; print ++$i; print "\t"; print (0>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > 1 "; print "\n"; print ++$i; print "\t"; print (0>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > 0 "; print "\n"; print ++$i; print "\t"; print (0>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > -1 "; print "\n"; print ++$i; print "\t"; print (0>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > '1' "; print "\n"; print ++$i; print "\t"; print (0>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > '0' "; print "\n"; print ++$i; print "\t"; print (0>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > '-1' "; print "\n"; print ++$i; print "\t"; print (0>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > nullptr "; print "\n"; print ++$i; print "\t"; print (0>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > array() "; print "\n"; print ++$i; print "\t"; print (0>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > array(1) "; print "\n"; print ++$i; print "\t"; print (0>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > array(2) "; print "\n"; print ++$i; print "\t"; print (0>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > array('1') "; print "\n"; print ++$i; print "\t"; print (0>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (0>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > array('a') "; print "\n"; print ++$i; print "\t"; print (0>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (0>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (0>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (0>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (0>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (0>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > 'php' "; print "\n"; print ++$i; print "\t"; print (0>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = 0; print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (0>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "0 > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (0>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > true "; + print "\n"; + print ++$i; + print "\t"; + print (0>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > false "; + print "\n"; + print ++$i; + print "\t"; + print (0>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (0>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (0>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (0>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (0>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (0>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (0>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (0>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > array() "; + print "\n"; + print ++$i; + print "\t"; + print (0>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (0>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (0>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (0>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (0>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (0>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (0>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (0>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (0>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (0>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = 0; + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (0>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "0 > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/986.php b/hphp/test/slow/comparisons/986.php index b9cda737c..56754362b 100644 --- a/hphp/test/slow/comparisons/986.php +++ b/hphp/test/slow/comparisons/986.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > true "; print "\n"; print ++$i; print "\t"; print (-1>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > false "; print "\n"; print ++$i; print "\t"; print (-1>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > 1 "; print "\n"; print ++$i; print "\t"; print (-1>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > 0 "; print "\n"; print ++$i; print "\t"; print (-1>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > -1 "; print "\n"; print ++$i; print "\t"; print (-1>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > '1' "; print "\n"; print ++$i; print "\t"; print (-1>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > '0' "; print "\n"; print ++$i; print "\t"; print (-1>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > '-1' "; print "\n"; print ++$i; print "\t"; print (-1>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > nullptr "; print "\n"; print ++$i; print "\t"; print (-1>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > array() "; print "\n"; print ++$i; print "\t"; print (-1>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > array(1) "; print "\n"; print ++$i; print "\t"; print (-1>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > array(2) "; print "\n"; print ++$i; print "\t"; print (-1>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > array('1') "; print "\n"; print ++$i; print "\t"; print (-1>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (-1>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > array('a') "; print "\n"; print ++$i; print "\t"; print (-1>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (-1>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (-1>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (-1>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (-1>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > 'php' "; print "\n"; print ++$i; print "\t"; print (-1>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = -1; print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (-1>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "-1 > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (-1>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > true "; + print "\n"; + print ++$i; + print "\t"; + print (-1>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > false "; + print "\n"; + print ++$i; + print "\t"; + print (-1>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (-1>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (-1>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (-1>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (-1>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (-1>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > array() "; + print "\n"; + print ++$i; + print "\t"; + print (-1>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (-1>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (-1>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (-1>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (-1>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (-1>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (-1>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = -1; + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (-1>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "-1 > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/987.php b/hphp/test/slow/comparisons/987.php index 11181f55f..4861c5799 100644 --- a/hphp/test/slow/comparisons/987.php +++ b/hphp/test/slow/comparisons/987.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > true "; print "\n"; print ++$i; print "\t"; print ('1'>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > false "; print "\n"; print ++$i; print "\t"; print ('1'>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > 1 "; print "\n"; print ++$i; print "\t"; print ('1'>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > 0 "; print "\n"; print ++$i; print "\t"; print ('1'>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > -1 "; print "\n"; print ++$i; print "\t"; print ('1'>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > '1' "; print "\n"; print ++$i; print "\t"; print ('1'>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > '0' "; print "\n"; print ++$i; print "\t"; print ('1'>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > '-1' "; print "\n"; print ++$i; print "\t"; print ('1'>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > nullptr "; print "\n"; print ++$i; print "\t"; print ('1'>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > array() "; print "\n"; print ++$i; print "\t"; print ('1'>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > array(1) "; print "\n"; print ++$i; print "\t"; print ('1'>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > array(2) "; print "\n"; print ++$i; print "\t"; print ('1'>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > array('1') "; print "\n"; print ++$i; print "\t"; print ('1'>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('1'>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > array('a') "; print "\n"; print ++$i; print "\t"; print ('1'>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('1'>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('1'>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('1'>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > 'php' "; print "\n"; print ++$i; print "\t"; print ('1'>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '1'; print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'1' > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('1'>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > true "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > false "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > array() "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('1'>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '1'; + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'1' > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/988.php b/hphp/test/slow/comparisons/988.php index ed776d7f8..a6f29d7cf 100644 --- a/hphp/test/slow/comparisons/988.php +++ b/hphp/test/slow/comparisons/988.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > true "; print "\n"; print ++$i; print "\t"; print ('0'>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > false "; print "\n"; print ++$i; print "\t"; print ('0'>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > 1 "; print "\n"; print ++$i; print "\t"; print ('0'>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > 0 "; print "\n"; print ++$i; print "\t"; print ('0'>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > -1 "; print "\n"; print ++$i; print "\t"; print ('0'>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > '1' "; print "\n"; print ++$i; print "\t"; print ('0'>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > '0' "; print "\n"; print ++$i; print "\t"; print ('0'>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > '-1' "; print "\n"; print ++$i; print "\t"; print ('0'>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > nullptr "; print "\n"; print ++$i; print "\t"; print ('0'>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > array() "; print "\n"; print ++$i; print "\t"; print ('0'>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > array(1) "; print "\n"; print ++$i; print "\t"; print ('0'>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > array(2) "; print "\n"; print ++$i; print "\t"; print ('0'>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > array('1') "; print "\n"; print ++$i; print "\t"; print ('0'>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('0'>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > array('a') "; print "\n"; print ++$i; print "\t"; print ('0'>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('0'>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('0'>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('0'>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > 'php' "; print "\n"; print ++$i; print "\t"; print ('0'>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '0'; print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('0'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'0' > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('0'>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > true "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > false "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > array() "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('0'>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '0'; + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('0'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'0' > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/989.php b/hphp/test/slow/comparisons/989.php index 83e796108..0371e36ac 100644 --- a/hphp/test/slow/comparisons/989.php +++ b/hphp/test/slow/comparisons/989.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > true "; print "\n"; print ++$i; print "\t"; print ('-1'>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > false "; print "\n"; print ++$i; print "\t"; print ('-1'>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > 1 "; print "\n"; print ++$i; print "\t"; print ('-1'>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > 0 "; print "\n"; print ++$i; print "\t"; print ('-1'>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > -1 "; print "\n"; print ++$i; print "\t"; print ('-1'>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > '1' "; print "\n"; print ++$i; print "\t"; print ('-1'>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > '0' "; print "\n"; print ++$i; print "\t"; print ('-1'>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > '-1' "; print "\n"; print ++$i; print "\t"; print ('-1'>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > nullptr "; print "\n"; print ++$i; print "\t"; print ('-1'>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > array() "; print "\n"; print ++$i; print "\t"; print ('-1'>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > array(1) "; print "\n"; print ++$i; print "\t"; print ('-1'>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > array(2) "; print "\n"; print ++$i; print "\t"; print ('-1'>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > array('1') "; print "\n"; print ++$i; print "\t"; print ('-1'>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print ('-1'>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > array('a') "; print "\n"; print ++$i; print "\t"; print ('-1'>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print ('-1'>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print ('-1'>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print ('-1'>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > 'php' "; print "\n"; print ++$i; print "\t"; print ('-1'>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = '-1'; print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print ('-1'>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "'-1' > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print ('-1'>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > true "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > false "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > 1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > 0 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > -1 "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > '1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > '0' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > array() "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print ('-1'>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = '-1'; + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print ('-1'>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "'-1' > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/990.php b/hphp/test/slow/comparisons/990.php index 5d4235c39..38817c3d0 100644 --- a/hphp/test/slow/comparisons/990.php +++ b/hphp/test/slow/comparisons/990.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > true "; print "\n"; print ++$i; print "\t"; print (nullptr>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > false "; print "\n"; print ++$i; print "\t"; print (nullptr>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > 1 "; print "\n"; print ++$i; print "\t"; print (nullptr>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > 0 "; print "\n"; print ++$i; print "\t"; print (nullptr>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > -1 "; print "\n"; print ++$i; print "\t"; print (nullptr>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > '1' "; print "\n"; print ++$i; print "\t"; print (nullptr>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > '0' "; print "\n"; print ++$i; print "\t"; print (nullptr>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > '-1' "; print "\n"; print ++$i; print "\t"; print (nullptr>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > nullptr "; print "\n"; print ++$i; print "\t"; print (nullptr>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > array() "; print "\n"; print ++$i; print "\t"; print (nullptr>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > array(1) "; print "\n"; print ++$i; print "\t"; print (nullptr>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > array(2) "; print "\n"; print ++$i; print "\t"; print (nullptr>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > array('1') "; print "\n"; print ++$i; print "\t"; print (nullptr>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (nullptr>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > array('a') "; print "\n"; print ++$i; print "\t"; print (nullptr>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (nullptr>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (nullptr>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (nullptr>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > 'php' "; print "\n"; print ++$i; print "\t"; print (nullptr>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = nullptr; print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (nullptr>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "nullptr > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (nullptr>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > true "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > false "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > array() "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (nullptr>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = nullptr; + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (nullptr>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "nullptr > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/991.php b/hphp/test/slow/comparisons/991.php index 298ee1a3e..0bab33dee 100644 --- a/hphp/test/slow/comparisons/991.php +++ b/hphp/test/slow/comparisons/991.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > true "; print "\n"; print ++$i; print "\t"; print (array()>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > false "; print "\n"; print ++$i; print "\t"; print (array()>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > 1 "; print "\n"; print ++$i; print "\t"; print (array()>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > 0 "; print "\n"; print ++$i; print "\t"; print (array()>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > -1 "; print "\n"; print ++$i; print "\t"; print (array()>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > '1' "; print "\n"; print ++$i; print "\t"; print (array()>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > '0' "; print "\n"; print ++$i; print "\t"; print (array()>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > '-1' "; print "\n"; print ++$i; print "\t"; print (array()>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > nullptr "; print "\n"; print ++$i; print "\t"; print (array()>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > array() "; print "\n"; print ++$i; print "\t"; print (array()>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > array(1) "; print "\n"; print ++$i; print "\t"; print (array()>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > array(2) "; print "\n"; print ++$i; print "\t"; print (array()>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > array('1') "; print "\n"; print ++$i; print "\t"; print (array()>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array()>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > array('a') "; print "\n"; print ++$i; print "\t"; print (array()>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array()>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array()>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array()>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array()>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > 'php' "; print "\n"; print ++$i; print "\t"; print (array()>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(); print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array()>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array() > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array()>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > true "; + print "\n"; + print ++$i; + print "\t"; + print (array()>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > false "; + print "\n"; + print ++$i; + print "\t"; + print (array()>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array()>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array()>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array()>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array()>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array()>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > array() "; + print "\n"; + print ++$i; + print "\t"; + print (array()>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array()>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array()>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array()>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array()>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array()>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array()>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(); + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array()>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array() > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/992.php b/hphp/test/slow/comparisons/992.php index 39161ba7e..50c08d272 100644 --- a/hphp/test/slow/comparisons/992.php +++ b/hphp/test/slow/comparisons/992.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > true "; print "\n"; print ++$i; print "\t"; print (array(1)>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > false "; print "\n"; print ++$i; print "\t"; print (array(1)>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > 1 "; print "\n"; print ++$i; print "\t"; print (array(1)>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > 0 "; print "\n"; print ++$i; print "\t"; print (array(1)>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > -1 "; print "\n"; print ++$i; print "\t"; print (array(1)>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > '1' "; print "\n"; print ++$i; print "\t"; print (array(1)>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > '0' "; print "\n"; print ++$i; print "\t"; print (array(1)>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > '-1' "; print "\n"; print ++$i; print "\t"; print (array(1)>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > nullptr "; print "\n"; print ++$i; print "\t"; print (array(1)>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > array() "; print "\n"; print ++$i; print "\t"; print (array(1)>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > array(1) "; print "\n"; print ++$i; print "\t"; print (array(1)>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > array(2) "; print "\n"; print ++$i; print "\t"; print (array(1)>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > array('1') "; print "\n"; print ++$i; print "\t"; print (array(1)>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(1)>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > array('a') "; print "\n"; print ++$i; print "\t"; print (array(1)>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(1)>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(1)>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(1)>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > 'php' "; print "\n"; print ++$i; print "\t"; print (array(1)>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(1); print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(1) > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(1)>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > true "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > false "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(1)>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(1); + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(1) > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/993.php b/hphp/test/slow/comparisons/993.php index 59516d5b1..65a481a12 100644 --- a/hphp/test/slow/comparisons/993.php +++ b/hphp/test/slow/comparisons/993.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > true "; print "\n"; print ++$i; print "\t"; print (array(2)>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > false "; print "\n"; print ++$i; print "\t"; print (array(2)>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > 1 "; print "\n"; print ++$i; print "\t"; print (array(2)>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > 0 "; print "\n"; print ++$i; print "\t"; print (array(2)>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > -1 "; print "\n"; print ++$i; print "\t"; print (array(2)>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > '1' "; print "\n"; print ++$i; print "\t"; print (array(2)>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > '0' "; print "\n"; print ++$i; print "\t"; print (array(2)>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > '-1' "; print "\n"; print ++$i; print "\t"; print (array(2)>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > nullptr "; print "\n"; print ++$i; print "\t"; print (array(2)>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > array() "; print "\n"; print ++$i; print "\t"; print (array(2)>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > array(1) "; print "\n"; print ++$i; print "\t"; print (array(2)>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > array(2) "; print "\n"; print ++$i; print "\t"; print (array(2)>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > array('1') "; print "\n"; print ++$i; print "\t"; print (array(2)>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array(2)>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > array('a') "; print "\n"; print ++$i; print "\t"; print (array(2)>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array(2)>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array(2)>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array(2)>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > 'php' "; print "\n"; print ++$i; print "\t"; print (array(2)>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array(2); print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array(2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array(2) > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array(2)>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > true "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > false "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > array() "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array(2)>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array(2); + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array(2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array(2) > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/994.php b/hphp/test/slow/comparisons/994.php index 61bfbb2ab..e58d15ca6 100644 --- a/hphp/test/slow/comparisons/994.php +++ b/hphp/test/slow/comparisons/994.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > true "; print "\n"; print ++$i; print "\t"; print (array('1')>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > false "; print "\n"; print ++$i; print "\t"; print (array('1')>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > 1 "; print "\n"; print ++$i; print "\t"; print (array('1')>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > 0 "; print "\n"; print ++$i; print "\t"; print (array('1')>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > -1 "; print "\n"; print ++$i; print "\t"; print (array('1')>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > '1' "; print "\n"; print ++$i; print "\t"; print (array('1')>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > '0' "; print "\n"; print ++$i; print "\t"; print (array('1')>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > '-1' "; print "\n"; print ++$i; print "\t"; print (array('1')>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > nullptr "; print "\n"; print ++$i; print "\t"; print (array('1')>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > array() "; print "\n"; print ++$i; print "\t"; print (array('1')>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > array(1) "; print "\n"; print ++$i; print "\t"; print (array('1')>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > array(2) "; print "\n"; print ++$i; print "\t"; print (array('1')>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > array('1') "; print "\n"; print ++$i; print "\t"; print (array('1')>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('1')>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > array('a') "; print "\n"; print ++$i; print "\t"; print (array('1')>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('1')>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('1')>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('1')>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > 'php' "; print "\n"; print ++$i; print "\t"; print (array('1')>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('1'); print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('1') > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('1')>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > true "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > false "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('1')>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('1'); + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('1') > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/995.php b/hphp/test/slow/comparisons/995.php index 6a8036af6..bc22b2a89 100644 --- a/hphp/test/slow/comparisons/995.php +++ b/hphp/test/slow/comparisons/995.php @@ -1,3 +1,334 @@ '1')>true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > true "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > false "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > 1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > 0 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > -1 "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > '1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > '0' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > '-1' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > nullptr "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > array() "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > array(1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > array(2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > array('1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > array('a') "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > 'php' "; print "\n"; print ++$i; print "\t"; print (array('0' => '1')>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('0' => '1'); print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('0' => '1')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('0' => '1') > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('0' => '1')>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > true "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > false "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('0' => '1')>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('0' => '1'); + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('0' => '1')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('0' => '1') > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/996.php b/hphp/test/slow/comparisons/996.php index a3f7da459..8838dc5c2 100644 --- a/hphp/test/slow/comparisons/996.php +++ b/hphp/test/slow/comparisons/996.php @@ -1,3 +1,334 @@ true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > true "; print "\n"; print ++$i; print "\t"; print (array('a')>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > false "; print "\n"; print ++$i; print "\t"; print (array('a')>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > 1 "; print "\n"; print ++$i; print "\t"; print (array('a')>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > 0 "; print "\n"; print ++$i; print "\t"; print (array('a')>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > -1 "; print "\n"; print ++$i; print "\t"; print (array('a')>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > '1' "; print "\n"; print ++$i; print "\t"; print (array('a')>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > '0' "; print "\n"; print ++$i; print "\t"; print (array('a')>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > '-1' "; print "\n"; print ++$i; print "\t"; print (array('a')>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > nullptr "; print "\n"; print ++$i; print "\t"; print (array('a')>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > array() "; print "\n"; print ++$i; print "\t"; print (array('a')>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > array(1) "; print "\n"; print ++$i; print "\t"; print (array('a')>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > array(2) "; print "\n"; print ++$i; print "\t"; print (array('a')>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > array('1') "; print "\n"; print ++$i; print "\t"; print (array('a')>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a')>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > array('a') "; print "\n"; print ++$i; print "\t"; print (array('a')>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a')>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a')>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a')>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > 'php' "; print "\n"; print ++$i; print "\t"; print (array('a')>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a'); print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a')>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a') > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a')>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a')>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a'); + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a')>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a') > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/997.php b/hphp/test/slow/comparisons/997.php index 824f1a044..fd7eccfbb 100644 --- a/hphp/test/slow/comparisons/997.php +++ b/hphp/test/slow/comparisons/997.php @@ -1,3 +1,334 @@ 1)>true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1)>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1); print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1) > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1)>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1)>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1); + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1) > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/998.php b/hphp/test/slow/comparisons/998.php index 10b069447..3512c863b 100644 --- a/hphp/test/slow/comparisons/998.php +++ b/hphp/test/slow/comparisons/998.php @@ -1,3 +1,334 @@ 1)>true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > true "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > false "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > 1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > 0 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > -1 "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > '1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > '0' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > '-1' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > nullptr "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > array() "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > array(1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > array(2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > array('1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > array('a') "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > 'php' "; print "\n"; print ++$i; print "\t"; print (array('b' => 1)>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('b' => 1); print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('b' => 1)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('b' => 1) > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('b' => 1)>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > true "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > false "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('b' => 1)>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('b' => 1); + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('b' => 1)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('b' => 1) > '' "; + print "\n"; + diff --git a/hphp/test/slow/comparisons/999.php b/hphp/test/slow/comparisons/999.php index b67460bdb..57c19bde7 100644 --- a/hphp/test/slow/comparisons/999.php +++ b/hphp/test/slow/comparisons/999.php @@ -1,3 +1,334 @@ 1, 'b' => 2)>true) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >true) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = true; print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > true "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>false) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >false) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = false; print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > false "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 1; print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > 1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>0) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >0) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 0; print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > 0 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>-1) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >-1) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = -1; print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > -1 "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>'1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >'1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '1'; print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > '1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>'0') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >'0') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '0'; print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > '0' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>'-1') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >'-1') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = '-1'; print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > '-1' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>nullptr) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >nullptr) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = nullptr; print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > nullptr "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>array()) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >array()) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(); print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > array() "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>array(1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >array(1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(1); print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > array(1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>array(2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >array(2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(2); print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > array(2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>array('1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >array('1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('1'); print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > array('1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>array('0' => '1')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >array('0' => '1')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('0' => '1'); print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > array('0' => '1') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>array('a')) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >array('a')) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a'); print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > array('a') "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>array('a' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >array('a' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1); print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > array('a' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>array('b' => 1)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >array('b' => 1)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('b' => 1); print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > array('b' => 1) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array('a' => 1, 'b' => 2); print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > array('a' => 1, 'b' => 2) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>array(array('a' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >array(array('a' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('a' => 1)); print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > array(array('a' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>array(array('b' => 1))) ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >array(array('b' => 1))) ? 'Y' : 'N'; $b = 1; $b = 't'; $b = array(array('b' => 1)); print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > array(array('b' => 1)) "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>'php') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >'php') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = 'php'; print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > 'php' "; print "\n"; print ++$i; print "\t"; print (array('a' => 1, 'b' => 2)>'') ? 'Y' : 'N'; $a = 1; $a = 't'; $a = array('a' => 1, 'b' => 2); print ($a >'') ? 'Y' : 'N'; $b = 1; $b = 't'; $b = ''; print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; print ($a >$b) ? 'Y' : 'N'; print "\t"; print "array('a' => 1, 'b' => 2) > '' "; print "\n"; \ No newline at end of file +$i = 0; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>true) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >true) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = true; + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > true "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>false) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >false) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = false; + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > false "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 1; + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > 1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>0) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >0) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 0; + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > 0 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>-1) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >-1) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = -1; + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > -1 "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>'1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >'1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '1'; + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > '1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>'0') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >'0') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '0'; + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > '0' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>'-1') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >'-1') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = '-1'; + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > '-1' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>nullptr) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >nullptr) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = nullptr; + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > nullptr "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>array()) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >array()) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(); + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > array() "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>array(1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >array(1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(1); + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > array(1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>array(2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >array(2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(2); + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > array(2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>array('1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >array('1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('1'); + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > array('1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>array('0' => '1')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >array('0' => '1')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('0' => '1'); + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > array('0' => '1') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>array('a')) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >array('a')) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a'); + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > array('a') "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>array('a' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >array('a' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1); + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > array('a' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>array('b' => 1)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >array('b' => 1)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('b' => 1); + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > array('b' => 1) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >array('a' => 1, 'b' => 2)) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array('a' => 1, 'b' => 2); + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > array('a' => 1, 'b' => 2) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>array(array('a' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >array(array('a' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('a' => 1)); + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > array(array('a' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>array(array('b' => 1))) ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >array(array('b' => 1))) ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = array(array('b' => 1)); + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > array(array('b' => 1)) "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>'php') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >'php') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = 'php'; + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > 'php' "; + print "\n"; + print ++$i; + print "\t"; + print (array('a' => 1, 'b' => 2)>'') ? 'Y' : 'N'; + $a = 1; + $a = 't'; + $a = array('a' => 1, 'b' => 2); + print ($a >'') ? 'Y' : 'N'; + $b = 1; + $b = 't'; + $b = ''; + print (array('a' => 1, 'b' => 2)>$b) ? 'Y' : 'N'; + print ($a >$b) ? 'Y' : 'N'; + print "\t"; + print "array('a' => 1, 'b' => 2) > '' "; + print "\n"; + diff --git a/hphp/test/slow/compilation/1237.php b/hphp/test/slow/compilation/1237.php index bab6bfc62..211a1eb35 100644 --- a/hphp/test/slow/compilation/1237.php +++ b/hphp/test/slow/compilation/1237.php @@ -1,3 +1,10 @@ 't');} class B { public $a;} $a = 1; $a = new A(); $a->a['t'] = true; var_dump($a->a['t']); \ No newline at end of file +class A { + public $a = array('t' => 't'); +} + class B { + public $a; +} + $a = 1; + $a = new A(); + $a->a['t'] = true; + var_dump($a->a['t']); diff --git a/hphp/test/slow/compilation/1251.php b/hphp/test/slow/compilation/1251.php index cf85e0a6e..e7e3d6062 100644 --- a/hphp/test/slow/compilation/1251.php +++ b/hphp/test/slow/compilation/1251.php @@ -1,3 +1,3 @@ -MAX_LATITUDE) define('MAX_LATITUDE', 90); \ No newline at end of file +$a = MAX_LATITUDE + 5; +if (12 > -MAX_LATITUDE) define('MAX_LATITUDE', 90); + diff --git a/hphp/test/slow/compilation/1254.php b/hphp/test/slow/compilation/1254.php index 0f2490fdc..ab9ae2da0 100644 --- a/hphp/test/slow/compilation/1254.php +++ b/hphp/test/slow/compilation/1254.php @@ -1,3 +1,3 @@ a = $a->b = 'test'; var_dump($a); \ No newline at end of file +class A { +} + $a = new A(); + $a->a = $a->b = 'test'; + var_dump($a); diff --git a/hphp/test/slow/compilation/1262.php b/hphp/test/slow/compilation/1262.php index 33f8257bc..5176e6cff 100644 --- a/hphp/test/slow/compilation/1262.php +++ b/hphp/test/slow/compilation/1262.php @@ -1,3 +1,6 @@ prop++; var_dump($a->prop); \ No newline at end of file +class A { + public $prop = 1; +} + class B { + public $prop = 5; +} + $a = 1; + $a = new A(); + $a->prop++; + var_dump($a->prop); diff --git a/hphp/test/slow/compilation/1265.php b/hphp/test/slow/compilation/1265.php index 3428f47eb..ecdca4565 100644 --- a/hphp/test/slow/compilation/1265.php +++ b/hphp/test/slow/compilation/1265.php @@ -1,3 +1,8 @@ prop++; var_dump($a->prop); \ No newline at end of file +class A { + public $prop = 1; +} + $a = new A(); + $a->prop++; + var_dump($a->prop); diff --git a/hphp/test/slow/compilation/1266.php b/hphp/test/slow/compilation/1266.php index f4396b9aa..3f9be9c8a 100644 --- a/hphp/test/slow/compilation/1266.php +++ b/hphp/test/slow/compilation/1266.php @@ -1,3 +1,9 @@ prop++; var_dump($a->prop); \ No newline at end of file +class A { + public $prop = 1; +} + $a = 1; + $a = new A(); + $a->prop++; + var_dump($a->prop); diff --git a/hphp/test/slow/compilation/1267.php b/hphp/test/slow/compilation/1267.php index 7592bacba..f9bb8a045 100644 --- a/hphp/test/slow/compilation/1267.php +++ b/hphp/test/slow/compilation/1267.php @@ -1,3 +1,3 @@ test($a, $b); \ No newline at end of file +class A { + function __call($a, $b) { + $b = 'a'; + $b = 1; + var_dump($a, $b[0], $b[1]); +} +} + $obj = new A(); + $a = 1; + $b = 'a'; + $b = 2; + $obj->test($a, $b); diff --git a/hphp/test/slow/compilation/1271.php b/hphp/test/slow/compilation/1271.php index debdad6c7..770a4897e 100644 --- a/hphp/test/slow/compilation/1271.php +++ b/hphp/test/slow/compilation/1271.php @@ -1,3 +1,18 @@ getA()->test(); \ No newline at end of file +class A { + public function getA() { + return $this; +} + public function test() { + var_dump('test'); +} +} + class B { + public function getA() { +} + public function test(){ +} +} +$obj = new A(); + $obj->getA()->test(); diff --git a/hphp/test/slow/compilation/1272.php b/hphp/test/slow/compilation/1272.php index 4396b2760..0dc91053e 100644 --- a/hphp/test/slow/compilation/1272.php +++ b/hphp/test/slow/compilation/1272.php @@ -1,3 +1,10 @@ b = new A(); $a->b->test(); \ No newline at end of file +class A { + function test() { +} +} + class B { + public $b; +} + class C { + function test() { +} +} + $a = 'test'; + $a = new B(); + $a->b = new A(); + $a->b->test(); diff --git a/hphp/test/slow/compilation/1274.php b/hphp/test/slow/compilation/1274.php index 6a2332176..73bed3694 100644 --- a/hphp/test/slow/compilation/1274.php +++ b/hphp/test/slow/compilation/1274.php @@ -1,3 +1,15 @@ 1); var_dump($_SERVER); \ No newline at end of file +$_SERVER = array('test' => 1); + var_dump($_SERVER); diff --git a/hphp/test/slow/compilation/1276.php b/hphp/test/slow/compilation/1276.php index 5e827d180..5f59c7126 100644 --- a/hphp/test/slow/compilation/1276.php +++ b/hphp/test/slow/compilation/1276.php @@ -1,3 +1,4 @@ 1); var_dump($_SERVER); \ No newline at end of file +$GLOBALS['_SERVER'] = array('test' => 1); + var_dump($_SERVER); diff --git a/hphp/test/slow/compilation/1277.php b/hphp/test/slow/compilation/1277.php index 8b65a846a..e789817a4 100644 --- a/hphp/test/slow/compilation/1277.php +++ b/hphp/test/slow/compilation/1277.php @@ -1,3 +1,14 @@ foo();} function foo() { print 'foo';}} \ No newline at end of file +class A { + function test(A $a) { + $a->foo(); +} + function foo() { + print 'foo'; +} +} diff --git a/hphp/test/slow/compilation/1283.php b/hphp/test/slow/compilation/1283.php index 95c3b21b0..6e4158f0d 100644 --- a/hphp/test/slow/compilation/1283.php +++ b/hphp/test/slow/compilation/1283.php @@ -1,3 +1,9 @@ f(date('m/d/y H:i:s', 123456789));$v = date("m",123456789)+1; \ No newline at end of file +class A { + function f($a) { +} + } +$obj = new A; +$obj->f(date('m/d/y H:i:s', 123456789)); +$v = date("m",123456789)+1; diff --git a/hphp/test/slow/compilation/1284.php b/hphp/test/slow/compilation/1284.php index 0fa220734..f2ad38449 100644 --- a/hphp/test/slow/compilation/1284.php +++ b/hphp/test/slow/compilation/1284.php @@ -1,3 +1,3 @@ 0) ? $n : $n + 1); \ No newline at end of file +$n = floor(1.0); +var_dump(($n > 0) ? $n : $n + 1); diff --git a/hphp/test/slow/compilation/1287.php b/hphp/test/slow/compilation/1287.php index f6ec81dfc..db00d9088 100644 --- a/hphp/test/slow/compilation/1287.php +++ b/hphp/test/slow/compilation/1287.php @@ -1,3 +1,12 @@ test(1, 2) : false;}var_dump(test(1)); \ No newline at end of file +class X { + function test($a, $b, $c) { + return $a != $b; + } +} +function test($a) { + $x = new X; + return $a ? $x->test(1, 2) : false; +} +var_dump(test(1)); diff --git a/hphp/test/slow/compilation/1288.php b/hphp/test/slow/compilation/1288.php index 81abbedc4..5961edd19 100644 --- a/hphp/test/slow/compilation/1288.php +++ b/hphp/test/slow/compilation/1288.php @@ -1,3 +1,7 @@ foo = f($b++, $b++, $b++)) . f(1,2,3); return $x;} \ No newline at end of file +function f($a, $b, $c) { + return 'hello'; + } +function test($a) { + $x = ($a->foo = f($b++, $b++, $b++)) . f(1,2,3); + return $x; +} diff --git a/hphp/test/slow/compilation/1290.php b/hphp/test/slow/compilation/1290.php index 8d7778efc..32d276e3e 100644 --- a/hphp/test/slow/compilation/1290.php +++ b/hphp/test/slow/compilation/1290.php @@ -1,3 +1,7 @@ $foo) || empty($x->$foo) || isset($x->{'bar'})) { unset($x->$foo); unset($x->{'bar'}); echo true; }} \ No newline at end of file +$data = new stdclass; +$type = 'OCI-Lob'; +if ($data instanceof $type) { + echo 'true'; +} +class X { + static $foo; +} +; +function test() { + $x = new X; + $foo = 'foo'; + if (isset($x->$foo) || empty($x->$foo) || isset($x->{ +'bar'} +)) { + unset($x->$foo); + unset($x->{ +'bar'} +); + echo true; + } +} diff --git a/hphp/test/slow/compilation/1294.php b/hphp/test/slow/compilation/1294.php index d88af5ede..16eb8b78e 100644 --- a/hphp/test/slow/compilation/1294.php +++ b/hphp/test/slow/compilation/1294.php @@ -1,3 +1,14 @@ newInstance()->loadAll(); } \ No newline at end of file +function test($className) { +$x = new ReflectionClass($className); +return $x->newInstance()->loadAll(); + } diff --git a/hphp/test/slow/compilation/1297.php b/hphp/test/slow/compilation/1297.php index 5ce1099e0..b699925e3 100644 --- a/hphp/test/slow/compilation/1297.php +++ b/hphp/test/slow/compilation/1297.php @@ -1,3 +1,3 @@ error = ''; } return $r;}var_dump(foo(true));var_dump(foo(false)); \ No newline at end of file +function foo($a) { + $r = ''; + if ($a) { + $r ->error = ''; + } + return $r; +} +var_dump(foo(true)); +var_dump(foo(false)); diff --git a/hphp/test/slow/compilation/1299.php b/hphp/test/slow/compilation/1299.php index a172d6ba7..584022680 100644 --- a/hphp/test/slow/compilation/1299.php +++ b/hphp/test/slow/compilation/1299.php @@ -1,3 +1,11 @@ error->line = 1; } return $r;}var_dump(foo(true));var_dump(foo(false)); \ No newline at end of file +function foo($a) { + $r = ''; + if ($a) { + $r ->error->line = 1; + } + return $r; +} +var_dump(foo(true)); +var_dump(foo(false)); diff --git a/hphp/test/slow/compilation/1300.php b/hphp/test/slow/compilation/1300.php index 02d3d1510..313c22c85 100644 --- a/hphp/test/slow/compilation/1300.php +++ b/hphp/test/slow/compilation/1300.php @@ -1,3 +1,3 @@ baz(bar(1), bar('')); }} \ No newline at end of file +function bar($g) { + return $g; + } +class X { + static function foo() { + echo $this->baz(bar(1), bar('')); + } +} diff --git a/hphp/test/slow/compilation/1302.php b/hphp/test/slow/compilation/1302.php index 866765e4e..a24256ea3 100644 --- a/hphp/test/slow/compilation/1302.php +++ b/hphp/test/slow/compilation/1302.php @@ -1,3 +1,7 @@ bar();} \ No newline at end of file +function foo() { +} +function test() { + foo()->bar(); +} diff --git a/hphp/test/slow/compilation/1303.php b/hphp/test/slow/compilation/1303.php index dc75cee51..cd89d1dc0 100644 --- a/hphp/test/slow/compilation/1303.php +++ b/hphp/test/slow/compilation/1303.php @@ -1,3 +1,11 @@ foo(1); \ No newline at end of file +class C { + function foo($a) { + var_dump($this + $a); + var_dump($this - $a); + var_dump($this * $a); + var_dump($this / $a); + var_dump($a + $this); + var_dump($a - $this); + var_dump($a * $this); + var_dump($a / $this); + } +} +$obj = new C; +$obj->foo(1); diff --git a/hphp/test/slow/compilation/1305.php b/hphp/test/slow/compilation/1305.php index 9b0059c44..887650794 100644 --- a/hphp/test/slow/compilation/1305.php +++ b/hphp/test/slow/compilation/1305.php @@ -1,3 +1,14 @@ foo); $x = new X; var_dump($x);}foo(); \ No newline at end of file +class X { +} +class Y extends X { + public $foo; + } +function foo() { + $x = new Y; + $x && var_dump($x->foo); + $x = new X; + var_dump($x); +} +foo(); diff --git a/hphp/test/slow/compilation/1306.php b/hphp/test/slow/compilation/1306.php index eff016774..43dc0e3b2 100644 --- a/hphp/test/slow/compilation/1306.php +++ b/hphp/test/slow/compilation/1306.php @@ -1,3 +1,11 @@ serial = self::$nextSerial++; }} \ No newline at end of file +if(0){ +class y{ +} +} +else{ +class y{ +} +} +abstract class x extends y { + private static $nextSerial = 1; + private $serial = 0; + public function __construct() { + $this->serial = self::$nextSerial++; + } +} diff --git a/hphp/test/slow/compilation/1312.php b/hphp/test/slow/compilation/1312.php index 1b5a00775..c5cef8a3e 100644 --- a/hphp/test/slow/compilation/1312.php +++ b/hphp/test/slow/compilation/1312.php @@ -1,3 +1,10 @@ '; $body .= ''; $item_num = 0; if (null !== $values) { foreach($values as $val) { $row_id = 'tr_sentrylist_' . $item_num . '_' . $full_name; $body .= ''; $body .= ''; $body .= ''; $body .= ''; $item_num += 1; } } $body .= '
'; $body .= foo($item_num, 0, $val, $parent_fields); $body .= ''; $body .= foo($item_num, $full_name, 0, 0); $body .= '
';} \ No newline at end of file +function foo($a,$b,$c,$d) { + return implode($a,$b); + } +function bar($values, $parent_fields) { + $full_name = implode('___', $parent_fields); + $body = ''; + $body .= '
'; + $body .= ''; + $item_num = 0; + if (null !== $values) { + foreach($values as $val) { + $row_id = 'tr_sentrylist_' . $item_num . '_' . $full_name; + $body .= ''; + $body .= ''; + $body .= ''; + $body .= ''; + $item_num += 1; + } + } + $body .= '
'; + $body .= foo($item_num, 0, $val, $parent_fields); + $body .= ''; + $body .= foo($item_num, $full_name, 0, 0); + $body .= '
'; +} diff --git a/hphp/test/slow/compilation/1315.php b/hphp/test/slow/compilation/1315.php index 6e0f95d0d..c878d71ab 100644 --- a/hphp/test/slow/compilation/1315.php +++ b/hphp/test/slow/compilation/1315.php @@ -1,3 +1,12 @@ bar(); }; } function bar() {}} \ No newline at end of file +class X { + function foo() { + return function() use(&$this) { + return $this->bar(); + } +; + } + function bar() { +} +} diff --git a/hphp/test/slow/compilation/1316.php b/hphp/test/slow/compilation/1316.php index e9470ea05..71128ec9b 100644 --- a/hphp/test/slow/compilation/1316.php +++ b/hphp/test/slow/compilation/1316.php @@ -1,3 +1,7 @@ bar();}test(); \ No newline at end of file +class X { + static function foo() { + return new X; + } + function bar() { + var_dump(__METHOD__); + } +} +; +function id($x) { + return $x; + } +function test() { + id(X::foo(1))->bar(); +} +test(); diff --git a/hphp/test/slow/compilation/1321.php b/hphp/test/slow/compilation/1321.php index 74f0cb67b..caabe0be5 100644 --- a/hphp/test/slow/compilation/1321.php +++ b/hphp/test/slow/compilation/1321.php @@ -1,3 +1,15 @@ foo(); $x->foo(); } function foo() { var_dump(__METHOD__); }}function test() { X::bar(null);}test(); \ No newline at end of file +class X { + function bar(X $x) { + $x->foo(); + $x->foo(); + } + function foo() { + var_dump(__METHOD__); + } +} +function test() { + X::bar(null); +} +test(); diff --git a/hphp/test/slow/compilation/1321.php.expectf b/hphp/test/slow/compilation/1321.php.expectf index 7ba32b4ed..c35c3b279 100644 --- a/hphp/test/slow/compilation/1321.php.expectf +++ b/hphp/test/slow/compilation/1321.php.expectf @@ -1 +1 @@ -HipHop Fatal error: Argument 1 passed to X::bar() must be an instance of X, null given in %s/hphp/test/slow/compilation/1321.php on line 3 +HipHop Fatal error: Argument 1 passed to X::bar() must be an instance of X, null given in %s/hphp/test/slow/compilation/1321.php on line 7 diff --git a/hphp/test/slow/compilation/1322.php b/hphp/test/slow/compilation/1322.php index 3dd371ec3..ee4b74596 100644 --- a/hphp/test/slow/compilation/1322.php +++ b/hphp/test/slow/compilation/1322.php @@ -1,3 +1,13 @@ __array[$offset])) { return $this->initializeOffset($offset); } else { return null; } return $this->__array[$offset]; }} \ No newline at end of file +class X { + public function foo($offset) { + if (isset($this->__array[$offset])) { + return $this->initializeOffset($offset); + } + else { + return null; + } + return $this->__array[$offset]; + } +} diff --git a/hphp/test/slow/compilation/1323.php b/hphp/test/slow/compilation/1323.php index 916edfa85..d737e2efc 100644 --- a/hphp/test/slow/compilation/1323.php +++ b/hphp/test/slow/compilation/1323.php @@ -1,3 +1,15 @@ bar(); } return $x; }} \ No newline at end of file +class Y { + function bar() { +} +} +class X { + function foo() { + $x = $this; + if ($this instanceof y) { + $this->bar(); + } + return $x; + } +} diff --git a/hphp/test/slow/compilation/1324.php b/hphp/test/slow/compilation/1324.php index 4292c0de5..b889723fa 100644 --- a/hphp/test/slow/compilation/1324.php +++ b/hphp/test/slow/compilation/1324.php @@ -1,3 +1,12 @@ foo(false, true)); \ No newline at end of file +class X { + function foo($x,$y) { + $a = null; + if ($x) { + $a = new X; + } + new X($y ? null : $a); + return $a; + } +} +$x = new X; +var_dump($x->foo(false, true)); diff --git a/hphp/test/slow/compilation/1326.php b/hphp/test/slow/compilation/1326.php index 4d22e8ace..2b277c05d 100644 --- a/hphp/test/slow/compilation/1326.php +++ b/hphp/test/slow/compilation/1326.php @@ -1,7 +1,5 @@ bar(); if ($this instanceof B) { $this->b = 1; } $this->a = 1; }}class B extends A { public $b; function bar() {}}function main() { $b = new B; $b->foo(); var_dump($b);}main(); \ No newline at end of file +class A { + public $a; + function foo() { + $this->bar(); + if ($this instanceof B) { + $this->b = 1; + } + $this->a = 1; + } +} +class B extends A { + public $b; + function bar() { +} +} +function main() { + $b = new B; + $b->foo(); + var_dump($b); +} +main(); diff --git a/hphp/test/slow/concat/1571.php b/hphp/test/slow/concat/1571.php index cbab6adc1..706b589a6 100644 --- a/hphp/test/slow/concat/1571.php +++ b/hphp/test/slow/concat/1571.php @@ -1,6 +1,5 @@ ';$payload['pane_html'] .= '
'; \ No newline at end of file +$a = array(1, array(1, array(1))); +$a[1][1][1] = 3; +var_dump($a); +$a[1][1][1] = "1"; +$a[1][1][1] .= "2"; +$a[1][1][1] .= "3"; +$a[1][1][1] .= "4"; +$a[1][1][1] .= "5"; +var_dump($a); +$payload['pane_html'] = null; +$payload['pane_html'] = '