exprStmtMode.test 1019 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. Expression statement mode
  2. -----
  3. <?php
  4. $a = $b;
  5. yield $x;
  6. -----
  7. !!exprStmts
  8. array(
  9. 0: Stmt_Expression(
  10. expr: Expr_Assign(
  11. var: Expr_Variable(
  12. name: a
  13. )
  14. expr: Expr_Variable(
  15. name: b
  16. )
  17. )
  18. )
  19. 1: Stmt_Expression(
  20. expr: Expr_Yield(
  21. key: null
  22. value: Expr_Variable(
  23. name: x
  24. )
  25. )
  26. )
  27. )
  28. -----
  29. <?php
  30. $a = $b
  31. $c = $d
  32. -----
  33. !!exprStmts
  34. Syntax error, unexpected T_VARIABLE from 3:1 to 3:2
  35. Syntax error, unexpected EOF from 3:8 to 3:8
  36. array(
  37. 0: Stmt_Expression(
  38. expr: Expr_Assign(
  39. var: Expr_Variable(
  40. name: a
  41. )
  42. expr: Expr_Variable(
  43. name: b
  44. )
  45. )
  46. )
  47. 1: Stmt_Expression(
  48. expr: Expr_Assign(
  49. var: Expr_Variable(
  50. name: c
  51. )
  52. expr: Expr_Variable(
  53. name: d
  54. )
  55. )
  56. )
  57. )