trailingCommas.test 3.3 KB

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