Fix semdiff syntactic output
commitc9351783ac5e5b9bb03a94740fdad03d6529a6eb
authorArun Kumar <arkumar@fb.com>
Tue, 7 Nov 2017 11:55:23 +0000 (7 03:55 -0800)
committerHhvm Bot <hhvm-bot@users.noreply.github.com>
Tue, 7 Nov 2017 12:15:21 +0000 (7 04:15 -0800)
treed45a67e64b466f5f3c136e24d6f7b7345878f1a7
parent3e68e10049b49c141f9c2182c079e1fa61c7f855
Fix semdiff syntactic output

Summary:
Motivation:
The syntactic diff was inverting the differences when reporting edits. For example, a deletion in the first file was reported as an addition.

Cause:
When parsing the arguments, we add the files in reverse order to !files.

Fix:
Before adding the two files to the `files` field in the `options` record, we swap the ordering.

Reviewed By: nbenton

Differential Revision: D6258698

fbshipit-source-id: 0546983bc926e2de94dc5343fa47c995e40b22ac
27 files changed:
hphp/hack/src/hhbc/semdiff/semdiff.ml
hphp/hack/test/semdiff/adata.semdiff.exp
hphp/hack/test/semdiff/adata_dup_key.semdiff.exp
hphp/hack/test/semdiff/attributes_on_params.semdiff.exp
hphp/hack/test/semdiff/body_memoize_wrapper.semdiff.exp
hphp/hack/test/semdiff/body_static_inits_2.semdiff.exp
hphp/hack/test/semdiff/class_constants.semdiff.exp
hphp/hack/test/semdiff/class_is_top.semdiff.exp
hphp/hack/test/semdiff/class_use_aliases.semdiff.exp
hphp/hack/test/semdiff/deffunc_01.semdiff.exp
hphp/hack/test/semdiff/doubles_02.semdiff.exp
hphp/hack/test/semdiff/doubles_05.semdiff.exp
hphp/hack/test/semdiff/exns_01.semdiff.exp
hphp/hack/test/semdiff/exns_02.semdiff.exp
hphp/hack/test/semdiff/exns_03.semdiff.exp
hphp/hack/test/semdiff/flipped_jump_02.semdiff.exp
hphp/hack/test/semdiff/labels/labels_01.semdiff.exp
hphp/hack/test/semdiff/method_is_abstract.semdiff.exp
hphp/hack/test/semdiff/oneside_01.semdiff.exp
hphp/hack/test/semdiff/oneside_02.semdiff.exp
hphp/hack/test/semdiff/oneside_03.semdiff.exp
hphp/hack/test/semdiff/paper.semdiff.exp
hphp/hack/test/semdiff/property_type_info.semdiff.exp
hphp/hack/test/semdiff/type_constants.semdiff.exp
hphp/hack/test/semdiff/typealiases.semdiff.exp
hphp/hack/test/semdiff/vget_03.semdiff.exp
hphp/hack/test/semdiff/wtf.semdiff.exp