prettier/tests/literal/__snapshots__/jsfmt.spec.js.snap

113 lines
2.9 KiB
Plaintext
Raw Normal View History

exports[`test enum.js 1`] = `
"var APIKeys = {
2016-12-30 19:56:42 +03:00
AGE: \'age\',
NAME: \'name\',
};
module.exports = APIKeys;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2016-12-30 19:56:42 +03:00
var APIKeys = { AGE: \"age\", NAME: \"name\" };
2017-01-11 18:16:38 +03:00
module.exports = APIKeys;
"
`;
exports[`test enum_client.js 1`] = `
2016-12-30 19:56:42 +03:00
"var APIKeys = require(\'./enum\');
// object that maps \"AGE\" to \"age\", \"NAME\" to \"name\"
function foo(x: $Keys<typeof APIKeys>) { }
2016-12-30 19:56:42 +03:00
foo(\"AGE\");
foo(\"LOCATION\"); // error
function bar(x: $Keys<{age: number}>) { }
2016-12-30 19:56:42 +03:00
bar(APIKeys.AGE); // not an error: APIKeys.AGE = \"age\"
bar(APIKeys.NAME); // error: since \"NAME\" is not in the smaller enum
var object = {};
object[APIKeys.AGE] = 123; // i.e., object.age = 123
2016-12-30 19:56:42 +03:00
object[APIKeys.NAME] = \"FOO\"; // i.e., object.name = \"FOO\"
var age:number = object[APIKeys.AGE];
var name:number = object[APIKeys.NAME]; // error: object.name is a string
var indices = { red: 0, green: 1, blue: 2 };
2016-12-30 19:56:42 +03:00
var tuple = [42, \"hello\", false];
var red:string = tuple[indices.red]; // error: tuple[0] is a number
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2016-12-30 19:56:42 +03:00
var APIKeys = require(\"./enum\");
// object that maps \"AGE\" to \"age\", \"NAME\" to \"name\"
function foo(x: $Keys<typeof APIKeys>) {}
2016-12-30 19:56:42 +03:00
foo(\"AGE\");
foo(\"LOCATION\");
// error
function bar(x: $Keys<{ age: number }>) {}
2016-12-27 21:29:31 +03:00
bar(APIKeys.AGE);
// not an error: APIKeys.AGE = \"age\"
2016-12-27 21:29:31 +03:00
bar(APIKeys.NAME);
// error: since \"NAME\" is not in the smaller enum
2016-12-27 21:29:31 +03:00
var object = {};
object[APIKeys.AGE] = 123;
// i.e., object.age = 123
2016-12-30 19:56:42 +03:00
object[APIKeys.NAME] = \"FOO\";
// i.e., object.name = \"FOO\"
2016-12-27 21:29:31 +03:00
var age: number = object[APIKeys.AGE];
var name: number = object[APIKeys.NAME];
// error: object.name is a string
var indices = { red: 0, green: 1, blue: 2 };
2016-12-30 19:56:42 +03:00
var tuple = [ 42, \"hello\", false ];
2017-01-11 18:16:38 +03:00
var red: string = tuple[indices.red]; // error: tuple[0] is a number
"
`;
exports[`test number.js 1`] = `
"function test1(x: number): number {
return -x;
}
function test2(x: string): number {
return -x;
}
2016-12-30 19:56:42 +03:00
// sanity checks to make sure merging envs doesn\'t keep creating new NumT\'s
// because of the UnaryMinusT\'s, causing nontermination
function test3(x: number, flip_times: number): number {
for (var i = 0; i < flip_times; i++) {
x = -x;
}
return x;
}
function test4(flip_times: number): number {
var x = 1;
for (var i = 0; i < flip_times; i++) {
x = -x;
}
return x;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function test1(x: number): number {
return -x;
}
function test2(x: string): number {
return -x;
}
// sanity checks to make sure merging envs doesn\'t keep creating new NumT\'s
// because of the UnaryMinusT\'s, causing nontermination
function test3(x: number, flip_times: number): number {
for (var i = 0; i < flip_times; i++) {
x = -x;
}
return x;
}
function test4(flip_times: number): number {
var x = 1;
for (var i = 0; i < flip_times; i++) {
x = -x;
}
return x;
2017-01-11 18:16:38 +03:00
}
"
`;