90 lines
2.1 KiB
Plaintext
90 lines
2.1 KiB
Plaintext
exports[`test A.js 1`] = `
|
|
"/**
|
|
* @providesModule A
|
|
* @flow
|
|
*/
|
|
|
|
module.exports = {
|
|
numberValueA: 1,
|
|
stringValueA: \"someString\"
|
|
};
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
/**
|
|
* @providesModule A
|
|
* @flow
|
|
*/
|
|
|
|
module.exports = { numberValueA: 1, stringValueA: \"someString\" };"
|
|
`;
|
|
|
|
exports[`test B.js 1`] = `
|
|
"/**
|
|
* @providesModule B
|
|
* @flow
|
|
*/
|
|
|
|
module.exports = {
|
|
numberValueB: 1,
|
|
stringValueB: \"someString\"
|
|
};
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
/**
|
|
* @providesModule B
|
|
* @flow
|
|
*/
|
|
|
|
module.exports = { numberValueB: 1, stringValueB: \"someString\" };"
|
|
`;
|
|
|
|
exports[`test requireLazy.js 1`] = `
|
|
"/**
|
|
* @flow
|
|
*/
|
|
|
|
requireLazy([\'A\', \'B\'], function(A, B) {
|
|
var num1: number = A.numberValueA;
|
|
var str1: string = A.stringValueA;
|
|
var num2: number = A.stringValueA; // Error: string ~> number
|
|
var str2: string = A.numberValueA; // Error: number ~> string
|
|
|
|
var num3: number = B.numberValueB;
|
|
var str3: string = B.stringValueB;
|
|
var num4: number = B.stringValueB; // Error: string ~> number
|
|
var str4: string = B.numberValueB; // Error: number ~> string
|
|
});
|
|
|
|
var notA: Object = A;
|
|
var notB: Object = B;
|
|
|
|
requireLazy(); // Error: No args
|
|
requireLazy([nope], function() {}); // Error: Non-stringliteral args
|
|
requireLazy([\'A\']); // Error: No calback expression
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
/**
|
|
* @flow
|
|
*/
|
|
|
|
requireLazy([ \"A\", \"B\" ], function(A, B) {
|
|
var num1: number = A.numberValueA;
|
|
var str1: string = A.stringValueA;
|
|
var num2: number = A.stringValueA;
|
|
// Error: string ~> number
|
|
var str2: string = A.numberValueA;
|
|
// Error: number ~> string
|
|
var num3: number = B.numberValueB;
|
|
var str3: string = B.stringValueB;
|
|
var num4: number = B.stringValueB;
|
|
// Error: string ~> number
|
|
var str4: string = B.numberValueB; // Error: number ~> string
|
|
});
|
|
|
|
var notA: Object = A;
|
|
var notB: Object = B;
|
|
|
|
requireLazy();
|
|
// Error: No args
|
|
requireLazy([ nope ], function() {});
|
|
// Error: Non-stringliteral args
|
|
requireLazy([ \"A\" ]); // Error: No calback expression"
|
|
`;
|