object_method_call.log 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. ---- EXPECTED OUTPUT
  2. array(2) {
  3. [0]=>
  4. string(4) "arg1"
  5. [1]=>
  6. string(4) "arg2"
  7. }
  8. array(3) {
  9. [0]=>
  10. bool(true)
  11. [1]=>
  12. bool(false)
  13. [2]=>
  14. int(1234567890)
  15. }
  16. array(3) {
  17. [0]=>
  18. float(3.14)
  19. [1]=>
  20. int(42)
  21. [2]=>
  22. NULL
  23. }
  24. test4.js:1: TypeError: Testing::mytest() expects at least 2 parameters, 0 given
  25. array(4) {
  26. [0]=>
  27. string(4) "arg1"
  28. [1]=>
  29. string(4) "arg2"
  30. [2]=>
  31. string(4) "arg3"
  32. [3]=>
  33. string(9) "extra_arg"
  34. }
  35. TEST: Javascript Date -> PHP DateTime
  36. ======================================
  37. Mon Sep 08 1975 09:00:00 GMT+0200 (EET)
  38. array(2) {
  39. [0]=>
  40. object(DateTime)#4 (3) {
  41. ["date"]=>
  42. string(19) "1975-09-08 09:00:00"
  43. ["timezone_type"]=>
  44. int(1)
  45. ["timezone"]=>
  46. string(6) "+02:00"
  47. }
  48. [1]=>
  49. string(3) "foo"
  50. }
  51. array(3) {
  52. [0]=>
  53. object(V8Object)#4 (2) {
  54. ["mytest"]=>
  55. object(V8Function)#6 (0) {
  56. }
  57. ["foo"]=>
  58. string(8) "ORIGINAL"
  59. }
  60. [1]=>
  61. array(3) {
  62. [0]=>
  63. int(1)
  64. [1]=>
  65. int(2)
  66. [2]=>
  67. int(3)
  68. }
  69. [2]=>
  70. array(3) {
  71. [0]=>
  72. string(3) "foo"
  73. [1]=>
  74. string(3) "bar"
  75. [2]=>
  76. object(V8Object)#5 (2) {
  77. ["mytest"]=>
  78. object(V8Function)#6 (0) {
  79. }
  80. ["foo"]=>
  81. string(8) "ORIGINAL"
  82. }
  83. }
  84. }
  85. ===EOF===
  86. ---- ACTUAL OUTPUT
  87. array(2) {
  88. [0]=>
  89. string(4) "arg1"
  90. [1]=>
  91. string(4) "arg2"
  92. }
  93. array(3) {
  94. [0]=>
  95. bool(true)
  96. [1]=>
  97. bool(false)
  98. [2]=>
  99. int(1234567890)
  100. }
  101. array(3) {
  102. [0]=>
  103. float(3.14)
  104. [1]=>
  105. int(42)
  106. [2]=>
  107. NULL
  108. }
  109. test4.js:1: TypeError: Testing::mytest() expects at least 2 parameters, 0 given
  110. array(4) {
  111. [0]=>
  112. string(4) "arg1"
  113. [1]=>
  114. string(4) "arg2"
  115. [2]=>
  116. string(4) "arg3"
  117. [3]=>
  118. string(9) "extra_arg"
  119. }
  120. TEST: Javascript Date -> PHP DateTime
  121. ======================================
  122. Mon Sep 08 1975 09:00:00 GMT+0000 (UTC)
  123. array(2) {
  124. [0]=>
  125. object(DateTime)#4 (3) {
  126. ["date"]=>
  127. string(19) "1975-09-08 09:00:00"
  128. ["timezone_type"]=>
  129. int(1)
  130. ["timezone"]=>
  131. string(6) "+00:00"
  132. }
  133. [1]=>
  134. string(3) "foo"
  135. }
  136. array(3) {
  137. [0]=>
  138. object(V8Object)#4 (2) {
  139. ["mytest"]=>
  140. object(V8Function)#6 (0) {
  141. }
  142. ["foo"]=>
  143. string(8) "ORIGINAL"
  144. }
  145. [1]=>
  146. array(3) {
  147. [0]=>
  148. int(1)
  149. [1]=>
  150. int(2)
  151. [2]=>
  152. int(3)
  153. }
  154. [2]=>
  155. array(3) {
  156. [0]=>
  157. string(3) "foo"
  158. [1]=>
  159. string(3) "bar"
  160. [2]=>
  161. object(V8Object)#5 (2) {
  162. ["mytest"]=>
  163. object(V8Function)#6 (0) {
  164. }
  165. ["foo"]=>
  166. string(8) "ORIGINAL"
  167. }
  168. }
  169. }
  170. ===EOF===
  171. ---- FAILED