Use shape values at runtime for position data
commit5a3734d07b2b2ffc0e1c2863f2a9fd973a2c4c7f
authorWilfred Hughes <wilfred@fb.com>
Fri, 16 Apr 2021 18:51:25 +0000 (16 11:51 -0700)
committerFacebook GitHub Bot <facebook-github-bot@users.noreply.github.com>
Fri, 16 Apr 2021 18:52:37 +0000 (16 11:52 -0700)
treea4f8ffc9d67e0f3d55b95eb963016c4ede5c0b5e
parent52bcfd53bbca666b0a3acf488e1414143cc68c03
Use shape values at runtime for position data

Summary: Rather than creating a class every time we create an expression tree literal, use a value type instead.

Differential Revision: D27583606

fbshipit-source-id: 94cb6d558ca2332779b7f0820fa5565960c3d38c
14 files changed:
hphp/hack/src/parser/lowerer/desugar_expression_tree.rs
hphp/hack/test/hhi/expr_tree.hhi
hphp/hack/test/nast/expression_tree.php.exp
hphp/hack/test/nast/expression_tree_assign.php.exp
hphp/hack/test/nast/expression_tree_for.php.exp
hphp/hack/test/nast/expression_tree_loop.php.exp
hphp/hack/test/nast/expression_tree_splice.php.exp
hphp/hack/test/typecheck/expression_trees/boolean_operators.php.exp
hphp/hack/test/typecheck/expression_trees/default_parameter.php.exp
hphp/hack/test/typecheck/expression_trees/default_parameter.php.like_types.exp
hphp/hack/test/typecheck/expression_trees/splice_err2.php.exp
hphp/hack/test/typecheck/expression_trees/splice_err3.php.exp
hphp/test/slow/expression_trees/expression_tree.inc
hphp/test/slow/expression_trees/exprpos.php