prettier/tests
Christopher Chedeau c9af5a6c3b Escape strings using jsesc (#229)
The current implementation with `JSON.stringify()` is clever but unfortunately generates incorrect JavaScript. Using `jsesc` seems like a better and safer option. https://github.com/mathiasbynens/jsesc It doesn't have any dependencies and is pretty small.

I opted for escaping all the non ascii characters, so we don't display emojis anymore. I don't think that the world is ready yet for having random unicode characters inside of source files, there still are so many parts of the toolchain that breaks with them. If we want to revert back on this decision, there's a `minimal` option on jsesc which only escapes values that need to in order to generate valid JavaScript file (assuming the encoding of the file is set to utf8).

Also, while working on React Native, we've seen that there is an optimization inside of jsc for js files that are all ascii: it doesn't do a copy for the conversion to ucs16.

Fixes #163
2017-01-16 11:03:59 -05:00
..
abnormal Don't break to new line if logical/loop statements are without brackets. (#194) 2017-01-14 23:37:13 -05:00
annot Regenerate snapshots 2017-01-11 10:16:38 -05:00
annot2 Regenerate snapshots 2017-01-11 10:16:38 -05:00
any Regenerate snapshots 2017-01-11 10:16:38 -05:00
arith Regenerate snapshots 2017-01-11 10:16:38 -05:00
array-filter Regenerate snapshots 2017-01-11 10:16:38 -05:00
array_spread Regenerate snapshots 2017-01-11 10:16:38 -05:00
arraylib Regenerate snapshots 2017-01-11 10:16:38 -05:00
arrays Regenerate snapshots 2017-01-11 10:16:38 -05:00
arrows Fix issue with ArrowFunctionExpression parens (#236) 2017-01-15 22:42:42 -08:00
async Fix await parenthesis (#185) 2017-01-14 23:12:17 -05:00
async_iteration Fix DeclareInterface (#182) 2017-01-13 23:15:30 -05:00
autocomplete Regenerate snapshots 2017-01-11 10:16:38 -05:00
auxiliary Regenerate snapshots 2017-01-11 10:16:38 -05:00
binary Regenerate snapshots 2017-01-11 10:16:38 -05:00
binding Regenerate snapshots 2017-01-11 10:16:38 -05:00
bom Regenerate snapshots 2017-01-11 10:16:38 -05:00
bounded_poly Regenerate snapshots 2017-01-11 10:16:38 -05:00
bracketSpacing Add tests for bracketSpacing option 2017-01-13 13:25:13 -05:00
break Don't break to new line if logical/loop statements are without brackets. (#194) 2017-01-14 23:37:13 -05:00
builtin_uses Regenerate snapshots 2017-01-11 10:16:38 -05:00
builtins Regenerate snapshots 2017-01-11 10:16:38 -05:00
call_properties Regenerate snapshots 2017-01-11 10:16:38 -05:00
callable Fix DeclareInterface (#182) 2017-01-13 23:15:30 -05:00
check-contents Regenerate snapshots 2017-01-11 10:16:38 -05:00
class_munging Regenerate snapshots 2017-01-11 10:16:38 -05:00
class_statics Regenerate snapshots 2017-01-11 10:16:38 -05:00
class_subtyping Regenerate snapshots 2017-01-11 10:16:38 -05:00
class_type Regenerate snapshots 2017-01-11 10:16:38 -05:00
classes Regenerate snapshots 2017-01-11 10:16:38 -05:00
closure Regenerate snapshots 2017-01-11 10:16:38 -05:00
commonjs Regenerate snapshots 2017-01-11 10:16:38 -05:00
computed_props Regenerate snapshots 2017-01-11 10:16:38 -05:00
conditional Regenerate snapshots 2017-01-11 10:16:38 -05:00
config_all Regenerate snapshots 2017-01-11 10:16:38 -05:00
config_all_false Regenerate snapshots 2017-01-11 10:16:38 -05:00
config_all_weak Regenerate snapshots 2017-01-11 10:16:38 -05:00
config_file_extensions Regenerate snapshots 2017-01-11 10:16:38 -05:00
config_ignore Regenerate snapshots 2017-01-11 10:16:38 -05:00
config_module_name_mapper_PROJECT_ROOT-1.0 Regenerate snapshots 2017-01-11 10:16:38 -05:00
config_module_name_mapper_filetype Break multiline imports (#167) 2017-01-13 12:59:33 -05:00
config_module_name_rewrite_haste Regenerate snapshots 2017-01-11 10:16:38 -05:00
config_module_name_rewrite_node Regenerate snapshots 2017-01-11 10:16:38 -05:00
config_module_system_node_resolve_dirname Regenerate snapshots 2017-01-11 10:16:38 -05:00
config_munging_underscores Regenerate snapshots 2017-01-11 10:16:38 -05:00
config_munging_underscores2 Regenerate snapshots 2017-01-11 10:16:38 -05:00
const_params Regenerate snapshots 2017-01-11 10:16:38 -05:00
constructor Regenerate snapshots 2017-01-11 10:16:38 -05:00
constructor_annots Fix DeclareInterface (#182) 2017-01-13 23:15:30 -05:00
contents Regenerate snapshots 2017-01-11 10:16:38 -05:00
core_tests Regenerate snapshots 2017-01-11 10:16:38 -05:00
covariance Regenerate snapshots 2017-01-11 10:16:38 -05:00
coverage Regenerate snapshots 2017-01-11 10:16:38 -05:00
cycle Regenerate snapshots 2017-01-11 10:16:38 -05:00
date Regenerate snapshots 2017-01-11 10:16:38 -05:00
declaration_files_haste Regenerate snapshots 2017-01-11 10:16:38 -05:00
declaration_files_incremental_haste Regenerate snapshots 2017-01-11 10:16:38 -05:00
declaration_files_incremental_node Regenerate snapshots 2017-01-11 10:16:38 -05:00
declaration_files_node Regenerate snapshots 2017-01-11 10:16:38 -05:00
declare_class Regenerate snapshots 2017-01-11 10:16:38 -05:00
declare_export Break multiline imports (#167) 2017-01-13 12:59:33 -05:00
declare_fun Regenerate snapshots 2017-01-11 10:16:38 -05:00
declare_module_exports Regenerate snapshots 2017-01-11 10:16:38 -05:00
declare_type Regenerate snapshots 2017-01-11 10:16:38 -05:00
def_site_variance Regenerate snapshots 2017-01-11 10:16:38 -05:00
demo Regenerate snapshots 2017-01-11 10:16:38 -05:00
deps Regenerate snapshots 2017-01-11 10:16:38 -05:00
destructuring Fix key quotes omission for flow parser (#203) 2017-01-14 23:40:26 -05:00
dictionary Regenerate snapshots 2017-01-11 10:16:38 -05:00
disjoint-union-perf Regenerate snapshots 2017-01-11 10:16:38 -05:00
docblock_flow Regenerate snapshots 2017-01-11 10:16:38 -05:00
dom Regenerate snapshots 2017-01-11 10:16:38 -05:00
dump-types Regenerate snapshots 2017-01-11 10:16:38 -05:00
duplicate_methods Regenerate snapshots 2017-01-11 10:16:38 -05:00
encaps Regenerate snapshots 2017-01-11 10:16:38 -05:00
enumerror Regenerate snapshots 2017-01-11 10:16:38 -05:00
equals Regenerate snapshots 2017-01-11 10:16:38 -05:00
error_messages Regenerate snapshots 2017-01-11 10:16:38 -05:00
es6modules Break multiline imports (#167) 2017-01-13 12:59:33 -05:00
es_declare_module Regenerate snapshots 2017-01-11 10:16:38 -05:00
esproposal_export_star_as.enable Regenerate snapshots 2017-01-11 10:16:38 -05:00
esproposal_export_star_as.ignore Regenerate snapshots 2017-01-11 10:16:38 -05:00
export Fix empty exports (#225) 2017-01-15 23:53:41 -05:00
export_default Regenerate snapshots 2017-01-11 10:16:38 -05:00
export_type Fix DeclareInterface (#182) 2017-01-13 23:15:30 -05:00
extensions Regenerate snapshots 2017-01-11 10:16:38 -05:00
facebook_fbt_none Regenerate snapshots 2017-01-11 10:16:38 -05:00
facebook_fbt_some Regenerate snapshots 2017-01-11 10:16:38 -05:00
facebookisms Regenerate snapshots 2017-01-11 10:16:38 -05:00
fetch Regenerate snapshots 2017-01-11 10:16:38 -05:00
find-module Regenerate snapshots 2017-01-11 10:16:38 -05:00
fixpoint Regenerate snapshots 2017-01-11 10:16:38 -05:00
flow_ast.template_strings Regenerate snapshots 2017-01-11 10:16:38 -05:00
for Do not put spaces on empty for loop (#169) 2017-01-13 13:00:32 -05:00
forof Regenerate snapshots 2017-01-11 10:16:38 -05:00
function Regenerate snapshots 2017-01-11 10:16:38 -05:00
funrec Regenerate snapshots 2017-01-11 10:16:38 -05:00
generators Regenerate snapshots 2017-01-11 10:16:38 -05:00
generics Regenerate snapshots 2017-01-11 10:16:38 -05:00
geolocation Regenerate snapshots 2017-01-11 10:16:38 -05:00
get-def Regenerate snapshots 2017-01-11 10:16:38 -05:00
get-def2 Regenerate snapshots 2017-01-11 10:16:38 -05:00
get-imports-and-importers Regenerate snapshots 2017-01-11 10:16:38 -05:00
getters_and_setters_disabled Regenerate snapshots 2017-01-11 10:16:38 -05:00
getters_and_setters_enabled Regenerate snapshots 2017-01-11 10:16:38 -05:00
haste_cycle Regenerate snapshots 2017-01-11 10:16:38 -05:00
haste_dupe Regenerate snapshots 2017-01-11 10:16:38 -05:00
ignore_package Regenerate snapshots 2017-01-11 10:16:38 -05:00
immutable_methods Regenerate snapshots 2017-01-11 10:16:38 -05:00
import_type Regenerate snapshots 2017-01-11 10:16:38 -05:00
import_typeof Regenerate snapshots 2017-01-11 10:16:38 -05:00
include Regenerate snapshots 2017-01-11 10:16:38 -05:00
incremental Regenerate snapshots 2017-01-11 10:16:38 -05:00
incremental_basic Regenerate snapshots 2017-01-11 10:16:38 -05:00
incremental_cycle Regenerate snapshots 2017-01-11 10:16:38 -05:00
incremental_delete Regenerate snapshots 2017-01-11 10:16:38 -05:00
incremental_duplicate_delete Regenerate snapshots 2017-01-11 10:16:38 -05:00
incremental_json Regenerate snapshots 2017-01-11 10:16:38 -05:00
incremental_mixed_naming_cycle Regenerate snapshots 2017-01-11 10:16:38 -05:00
incremental_non_flow_move Regenerate snapshots 2017-01-11 10:16:38 -05:00
incremental_path/dir Regenerate snapshots 2017-01-11 10:16:38 -05:00
indexer Regenerate snapshots 2017-01-11 10:16:38 -05:00
init Regenerate snapshots 2017-01-11 10:16:38 -05:00
instanceof Don't break to new line if logical/loop statements are without brackets. (#194) 2017-01-14 23:37:13 -05:00
integration Regenerate snapshots 2017-01-11 10:16:38 -05:00
interface Fix DeclareInterface (#182) 2017-01-13 23:15:30 -05:00
intersection Regenerate snapshots 2017-01-11 10:16:38 -05:00
issues-11 Regenerate snapshots 2017-01-11 10:16:38 -05:00
iter Regenerate snapshots 2017-01-11 10:16:38 -05:00
iterable Regenerate snapshots 2017-01-11 10:16:38 -05:00
jsx Always use double quotes for JSX and properly escape 2017-01-11 11:40:24 -08:00
jsx_intrinsics.builtin Wrap Stateless JSX Arrow Functions and Assignment in Parens (fixes part of #73) 2017-01-13 14:22:49 -05:00
jsx_intrinsics.custom Wrap Stateless JSX Arrow Functions and Assignment in Parens (fixes part of #73) 2017-01-13 14:22:49 -05:00
keys Regenerate snapshots 2017-01-11 10:16:38 -05:00
keyvalue Regenerate snapshots 2017-01-11 10:16:38 -05:00
last_argument_expansion Last argument expansion works for arrow functions that return JSX (#211) 2017-01-15 00:04:50 -05:00
last_duplicate_property_wins Regenerate snapshots 2017-01-11 10:16:38 -05:00
lib Regenerate snapshots 2017-01-11 10:16:38 -05:00
lib_interfaces/declarations Fix DeclareInterface (#182) 2017-01-13 23:15:30 -05:00
libconfig Regenerate snapshots 2017-01-11 10:16:38 -05:00
libdef_ignored_module Regenerate snapshots 2017-01-11 10:16:38 -05:00
liberr Regenerate snapshots 2017-01-11 10:16:38 -05:00
libflow-typed Regenerate snapshots 2017-01-11 10:16:38 -05:00
librec Regenerate snapshots 2017-01-11 10:16:38 -05:00
line-endings Fix windows line-endings (#177) 2017-01-13 23:07:09 -05:00
literal Numeric literal callees should keep parens (#141) 2017-01-13 14:01:21 -05:00
locals Regenerate snapshots 2017-01-11 10:16:38 -05:00
logical Regenerate snapshots 2017-01-11 10:16:38 -05:00
loners Regenerate snapshots 2017-01-11 10:16:38 -05:00
method_properties Regenerate snapshots 2017-01-11 10:16:38 -05:00
misc Regenerate snapshots 2017-01-11 10:16:38 -05:00
missing_annotation Regenerate snapshots 2017-01-11 10:16:38 -05:00
modified_lib Regenerate snapshots 2017-01-11 10:16:38 -05:00
module_not_found_errors/src Regenerate snapshots 2017-01-11 10:16:38 -05:00
module_redirect Regenerate snapshots 2017-01-11 10:16:38 -05:00
module_use_strict Regenerate snapshots 2017-01-11 10:16:38 -05:00
modules Regenerate snapshots 2017-01-11 10:16:38 -05:00
more_annot Regenerate snapshots 2017-01-11 10:16:38 -05:00
more_classes Regenerate snapshots 2017-01-11 10:16:38 -05:00
more_generics Regenerate snapshots 2017-01-11 10:16:38 -05:00
more_path Regenerate snapshots 2017-01-11 10:16:38 -05:00
more_react Various fixes with destructuring default, JSX, and more; all tests pass! 2016-12-30 17:00:11 -05:00
more_statics Regenerate snapshots 2017-01-11 10:16:38 -05:00
name_prop Regenerate snapshots 2017-01-11 10:16:38 -05:00
namespace Regenerate snapshots 2017-01-11 10:16:38 -05:00
new_expression Fix cases of missing parens with NewExpression (#230) 2017-01-15 23:56:40 -05:00
new_react Tweak variable declaration printing 2016-12-30 11:56:42 -05:00
node_haste Regenerate snapshots 2017-01-11 10:16:38 -05:00
node_modules_with_symlinks Regenerate snapshots 2017-01-11 10:16:38 -05:00
node_modules_without_json Regenerate snapshots 2017-01-11 10:16:38 -05:00
node_tests Minimize string escapes 2017-01-12 07:44:16 -08:00
nullable Don't break to new line if logical/loop statements are without brackets. (#194) 2017-01-14 23:37:13 -05:00
number_constants Regenerate snapshots 2017-01-11 10:16:38 -05:00
object-method Fix DeclareInterface (#182) 2017-01-13 23:15:30 -05:00
object_annot Regenerate snapshots 2017-01-11 10:16:38 -05:00
object_api Regenerate snapshots 2017-01-11 10:16:38 -05:00
object_assign Regenerate snapshots 2017-01-11 10:16:38 -05:00
object_freeze Regenerate snapshots 2017-01-11 10:16:38 -05:00
object_is Regenerate snapshots 2017-01-11 10:16:38 -05:00
objects Regenerate snapshots 2017-01-11 10:16:38 -05:00
objmap Regenerate snapshots 2017-01-11 10:16:38 -05:00
optional Regenerate snapshots 2017-01-11 10:16:38 -05:00
optional_props Regenerate snapshots 2017-01-11 10:16:38 -05:00
overload Regenerate snapshots 2017-01-11 10:16:38 -05:00
parse Regenerate snapshots 2017-01-11 10:16:38 -05:00
parse_error_haste Regenerate snapshots 2017-01-11 10:16:38 -05:00
parse_error_node Regenerate snapshots 2017-01-11 10:16:38 -05:00
path Don't break to new line if logical/loop statements are without brackets. (#194) 2017-01-14 23:37:13 -05:00
plsummit Don't break to new line if logical/loop statements are without brackets. (#194) 2017-01-14 23:37:13 -05:00
poly Regenerate snapshots 2017-01-11 10:16:38 -05:00
poly_class_export Regenerate snapshots 2017-01-11 10:16:38 -05:00
poly_overload/decls Fix DeclareInterface (#182) 2017-01-13 23:15:30 -05:00
predicates-abstract Regenerate snapshots 2017-01-11 10:16:38 -05:00
predicates-declared Regenerate snapshots 2017-01-11 10:16:38 -05:00
predicates-inferred Regenerate snapshots 2017-01-11 10:16:38 -05:00
predicates-parsing Remove trailing whitespace in broken arrow function expressions. 2017-01-11 23:28:13 +08:00
prettier Add regression tests for long JSX Expression contents 2017-01-13 14:22:49 -05:00
private Regenerate snapshots 2017-01-11 10:16:38 -05:00
promises Regenerate snapshots 2017-01-11 10:16:38 -05:00
pure_component Regenerate snapshots 2017-01-11 10:16:38 -05:00
qualified Regenerate snapshots 2017-01-11 10:16:38 -05:00
quotes Escape strings using jsesc (#229) 2017-01-16 11:03:59 -05:00
react Regenerate snapshots 2017-01-11 10:16:38 -05:00
react_functional Regenerate snapshots 2017-01-11 10:16:38 -05:00
react_modules Regenerate snapshots 2017-01-11 10:16:38 -05:00
rec Regenerate snapshots 2017-01-11 10:16:38 -05:00
recheck Regenerate snapshots 2017-01-11 10:16:38 -05:00
recheck-haste Regenerate snapshots 2017-01-11 10:16:38 -05:00
record Regenerate snapshots 2017-01-11 10:16:38 -05:00
refi Don't break to new line if logical/loop statements are without brackets. (#194) 2017-01-14 23:37:13 -05:00
refinements Don't break to new line if logical/loop statements are without brackets. (#194) 2017-01-14 23:37:13 -05:00
reflection Regenerate snapshots 2017-01-11 10:16:38 -05:00
regexp Regenerate snapshots 2017-01-11 10:16:38 -05:00
replace Regenerate snapshots 2017-01-11 10:16:38 -05:00
require Regenerate snapshots 2017-01-11 10:16:38 -05:00
requireLazy Regenerate snapshots 2017-01-11 10:16:38 -05:00
return Regenerate snapshots 2017-01-11 10:16:38 -05:00
return_new Regenerate snapshots 2017-01-11 10:16:38 -05:00
seal Regenerate snapshots 2017-01-11 10:16:38 -05:00
sealed Regenerate snapshots 2017-01-11 10:16:38 -05:00
sealed_objects Regenerate snapshots 2017-01-11 10:16:38 -05:00
shape Regenerate snapshots 2017-01-11 10:16:38 -05:00
shebang Add test for shebang and move to index.js (#170) 2017-01-13 13:39:07 -05:00
simple_arrays Regenerate snapshots 2017-01-11 10:16:38 -05:00
singleton Regenerate snapshots 2017-01-11 10:16:38 -05:00
spread Regenerate snapshots 2017-01-11 10:16:38 -05:00
static_overload Regenerate snapshots 2017-01-11 10:16:38 -05:00
statics Regenerate snapshots 2017-01-11 10:16:38 -05:00
strict Regenerate snapshots 2017-01-11 10:16:38 -05:00
strict_requires Regenerate snapshots 2017-01-11 10:16:38 -05:00
strings Escape strings using jsesc (#229) 2017-01-16 11:03:59 -05:00
structural_subtyping Fix DeclareInterface (#182) 2017-01-13 23:15:30 -05:00
suggest Regenerate snapshots 2017-01-11 10:16:38 -05:00
super Don't break to new line if logical/loop statements are without brackets. (#194) 2017-01-14 23:37:13 -05:00
suppress Regenerate snapshots 2017-01-11 10:16:38 -05:00
suppress_incremental Regenerate snapshots 2017-01-11 10:16:38 -05:00
suppress_traces Regenerate snapshots 2017-01-11 10:16:38 -05:00
switch Regenerate snapshots 2017-01-11 10:16:38 -05:00
symbol Regenerate snapshots 2017-01-11 10:16:38 -05:00
symlink Regenerate snapshots 2017-01-11 10:16:38 -05:00
tabWith Don't break to new line if logical/loop statements are without brackets. (#194) 2017-01-14 23:37:13 -05:00
tagged-unions Fix DeclareInterface (#182) 2017-01-13 23:15:30 -05:00
taint Regenerate snapshots 2017-01-11 10:16:38 -05:00
template Remove faulty location check on template literals that throws in Nuclide (#218) 2017-01-15 23:46:05 -05:00
this Regenerate snapshots 2017-01-11 10:16:38 -05:00
this_ctor Regenerate snapshots 2017-01-11 10:16:38 -05:00
this_type Fix DeclareInterface (#182) 2017-01-13 23:15:30 -05:00
throw Regenerate snapshots 2017-01-11 10:16:38 -05:00
traces Regenerate snapshots 2017-01-11 10:16:38 -05:00
trailingComma Add tests for trailingComma option 2017-01-13 13:25:13 -05:00
traits Fix DeclareInterface (#182) 2017-01-13 23:15:30 -05:00
try Regenerate snapshots 2017-01-11 10:16:38 -05:00
tuples Regenerate snapshots 2017-01-11 10:16:38 -05:00
type-at-pos Regenerate snapshots 2017-01-11 10:16:38 -05:00
type-destructors Don't break to new line if logical/loop statements are without brackets. (#194) 2017-01-14 23:37:13 -05:00
type-printer Regenerate snapshots 2017-01-11 10:16:38 -05:00
type_args_nonstrict Fix DeclareInterface (#182) 2017-01-13 23:15:30 -05:00
type_args_strict Fix DeclareInterface (#182) 2017-01-13 23:15:30 -05:00
type_only_vars Regenerate snapshots 2017-01-11 10:16:38 -05:00
type_param_defaults Regenerate snapshots 2017-01-11 10:16:38 -05:00
type_param_scope Fix DeclareInterface (#182) 2017-01-13 23:15:30 -05:00
type_param_variance Regenerate snapshots 2017-01-11 10:16:38 -05:00
type_param_variance2 Regenerate snapshots 2017-01-11 10:16:38 -05:00
typeapp_perf Regenerate snapshots 2017-01-11 10:16:38 -05:00
typecast Regenerate snapshots 2017-01-11 10:16:38 -05:00
typeof Fix key quotes omission for flow parser (#203) 2017-01-14 23:40:26 -05:00
unary Regenerate snapshots 2017-01-11 10:16:38 -05:00
unchecked_haste_module_vs_lib Regenerate snapshots 2017-01-11 10:16:38 -05:00
unchecked_node_module_vs_lib Regenerate snapshots 2017-01-11 10:16:38 -05:00
undefined Don't break to new line if logical/loop statements are without brackets. (#194) 2017-01-14 23:37:13 -05:00
unicode Regenerate snapshots 2017-01-11 10:16:38 -05:00
union Regenerate snapshots 2017-01-11 10:16:38 -05:00
union-intersection Regenerate snapshots 2017-01-11 10:16:38 -05:00
union_new Don't break to new line if logical/loop statements are without brackets. (#194) 2017-01-14 23:37:13 -05:00
unreachable Regenerate snapshots 2017-01-11 10:16:38 -05:00
update_expression Fix parenthesis for UpdateExpression (#198) 2017-01-14 23:37:57 -05:00
urnary_expression Fix parens issue with nested UrnaryExpressions (#237) 2017-01-16 07:51:16 -08:00
value Regenerate snapshots 2017-01-11 10:16:38 -05:00
vim_emacs_errors Regenerate snapshots 2017-01-11 10:16:38 -05:00
weakmode Regenerate snapshots 2017-01-11 10:16:38 -05:00
while Regenerate snapshots 2017-01-11 10:16:38 -05:00
window Regenerate snapshots 2017-01-11 10:16:38 -05:00
x Regenerate snapshots 2017-01-11 10:16:38 -05:00