| @@ 1658-1664 (lines=7) @@ | ||
| 1655 | } |
|
| 1656 | ||
| 1657 | protected function stringConcatenate($left, $right) { |
|
| 1658 | if ($strLeft = $this->coerceString($left)) { |
|
| 1659 | if ($right[0] == "string") { |
|
| 1660 | $right[1] = ""; |
|
| 1661 | } |
|
| 1662 | $strLeft[2][] = $right; |
|
| 1663 | return $strLeft; |
|
| 1664 | } |
|
| 1665 | ||
| 1666 | if ($strRight = $this->coerceString($right)) { |
|
| 1667 | array_unshift($strRight[2], $left); |
|
| @@ 1033-1039 (lines=7) @@ | ||
| 1030 | ||
| 1031 | // adding strings |
|
| 1032 | protected function op_add($left, $right) { |
|
| 1033 | if ($strLeft = $this->coerceString($left)) { |
|
| 1034 | if ($right[0] == "string") { |
|
| 1035 | $right[1] = ""; |
|
| 1036 | } |
|
| 1037 | $strLeft[2][] = $right; |
|
| 1038 | return $strLeft; |
|
| 1039 | } |
|
| 1040 | ||
| 1041 | if ($strRight = $this->coerceString($right)) { |
|
| 1042 | if ($left[0] == "string") { |
|
| @@ 1041-1047 (lines=7) @@ | ||
| 1038 | return $strLeft; |
|
| 1039 | } |
|
| 1040 | ||
| 1041 | if ($strRight = $this->coerceString($right)) { |
|
| 1042 | if ($left[0] == "string") { |
|
| 1043 | $left[1] = ""; |
|
| 1044 | } |
|
| 1045 | array_unshift($strRight[2], $left); |
|
| 1046 | return $strRight; |
|
| 1047 | } |
|
| 1048 | } |
|
| 1049 | ||
| 1050 | protected function op_and($left, $right, $shouldEval) { |
|