Fix incorrect hackfmt behaviour
commitb1d430f38a4c49dd7fb3d8577710b0c4f3365210
authorArun Kumar <arkumar@fb.com>
Wed, 17 Jan 2018 13:52:09 +0000 (17 05:52 -0800)
committerHhvm Bot <hhvm-bot@users.noreply.github.com>
Wed, 17 Jan 2018 14:01:54 +0000 (17 06:01 -0800)
treebbb79902d021f7da40a31179f0cbdb991c36bcb6
parent1572ce5be8daba4b8bf9b02899abd62043fe7fb6
Fix incorrect hackfmt behaviour

Summary: `hackfmt` was incorrectly handling invisible trivia at the end of files, type parameters with multiple constraints (`T as K as J`) and namespace use clauses (`use C\{function f1}`). This diff fixes those issues.

Differential Revision: D6712244

fbshipit-source-id: dacc5e2e1f3bfd7b53a43ca60ae60754583177a9
13 files changed:
hphp/hack/src/hackfmt/hack_format.ml
hphp/hack/test/hackfmt/tests/end_of_file_invisible_trivia.php [new file with mode: 0644]
hphp/hack/test/hackfmt/tests/end_of_file_invisible_trivia.php.exp [new file with mode: 0644]
hphp/hack/test/hackfmt/tests/end_of_file_invisible_trivia_2.php [new file with mode: 0644]
hphp/hack/test/hackfmt/tests/end_of_file_invisible_trivia_2.php.exp [new file with mode: 0644]
hphp/hack/test/hackfmt/tests/end_of_file_invisible_trivia_3.php [new file with mode: 0644]
hphp/hack/test/hackfmt/tests/end_of_file_invisible_trivia_3.php.exp [new file with mode: 0644]
hphp/hack/test/hackfmt/tests/end_of_file_invisible_trivia_4.php [new file with mode: 0644]
hphp/hack/test/hackfmt/tests/end_of_file_invisible_trivia_4.php.exp [new file with mode: 0644]
hphp/hack/test/hackfmt/tests/namespace_use_kind.php [new file with mode: 0644]
hphp/hack/test/hackfmt/tests/namespace_use_kind.php.exp [new file with mode: 0644]
hphp/hack/test/hackfmt/tests/type_parameters_multiple_constraints.php [new file with mode: 0644]
hphp/hack/test/hackfmt/tests/type_parameters_multiple_constraints.php.exp [new file with mode: 0644]