trailingCommas.test 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. PHP 7.3 trailing comma additions
  2. -----
  3. <?php
  4. foo($a, $b, );
  5. $foo->bar($a, $b, );
  6. Foo::bar($a, $b, );
  7. new Foo($a, $b, );
  8. unset($a, $b, );
  9. isset($a, $b, );
  10. -----
  11. !!php7
  12. array(
  13. 0: Stmt_Expression(
  14. expr: Expr_FuncCall(
  15. name: Name(
  16. parts: array(
  17. 0: foo
  18. )
  19. )
  20. args: array(
  21. 0: Arg(
  22. name: null
  23. value: Expr_Variable(
  24. name: a
  25. )
  26. byRef: false
  27. unpack: false
  28. )
  29. 1: Arg(
  30. name: null
  31. value: Expr_Variable(
  32. name: b
  33. )
  34. byRef: false
  35. unpack: false
  36. )
  37. )
  38. )
  39. )
  40. 1: Stmt_Expression(
  41. expr: Expr_MethodCall(
  42. var: Expr_Variable(
  43. name: foo
  44. )
  45. name: Identifier(
  46. name: bar
  47. )
  48. args: array(
  49. 0: Arg(
  50. name: null
  51. value: Expr_Variable(
  52. name: a
  53. )
  54. byRef: false
  55. unpack: false
  56. )
  57. 1: Arg(
  58. name: null
  59. value: Expr_Variable(
  60. name: b
  61. )
  62. byRef: false
  63. unpack: false
  64. )
  65. )
  66. )
  67. )
  68. 2: Stmt_Expression(
  69. expr: Expr_StaticCall(
  70. class: Name(
  71. parts: array(
  72. 0: Foo
  73. )
  74. )
  75. name: Identifier(
  76. name: bar
  77. )
  78. args: array(
  79. 0: Arg(
  80. name: null
  81. value: Expr_Variable(
  82. name: a
  83. )
  84. byRef: false
  85. unpack: false
  86. )
  87. 1: Arg(
  88. name: null
  89. value: Expr_Variable(
  90. name: b
  91. )
  92. byRef: false
  93. unpack: false
  94. )
  95. )
  96. )
  97. )
  98. 3: Stmt_Expression(
  99. expr: Expr_New(
  100. class: Name(
  101. parts: array(
  102. 0: Foo
  103. )
  104. )
  105. args: array(
  106. 0: Arg(
  107. name: null
  108. value: Expr_Variable(
  109. name: a
  110. )
  111. byRef: false
  112. unpack: false
  113. )
  114. 1: Arg(
  115. name: null
  116. value: Expr_Variable(
  117. name: b
  118. )
  119. byRef: false
  120. unpack: false
  121. )
  122. )
  123. )
  124. )
  125. 4: Stmt_Unset(
  126. vars: array(
  127. 0: Expr_Variable(
  128. name: a
  129. )
  130. 1: Expr_Variable(
  131. name: b
  132. )
  133. )
  134. )
  135. 5: Stmt_Expression(
  136. expr: Expr_Isset(
  137. vars: array(
  138. 0: Expr_Variable(
  139. name: a
  140. )
  141. 1: Expr_Variable(
  142. name: b
  143. )
  144. )
  145. )
  146. )
  147. )