Add tests for import.defer() (#17027)

This commit is contained in:
fisker Cheung authored and GitHub committed 2025-01-20 14:19:35 +08:00
1 parent 0a539673eb
commit 88d670ecd4
4 files changed
+80

No files matched your search

@@ -1,5 +1,81 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`dynamic-import.js [acorn] format 1`] = `
"The only valid meta property for import is 'import.meta' (1:8)
> 1 | import.defer("foo");
| ^
2 |
Cause: The only valid meta property for import is 'import.meta' (1:7)"
`;
exports[`dynamic-import.js [espree] format 1`] = `
"The only valid meta property for import is 'import.meta' (1:8)
> 1 | import.defer("foo");
| ^
2 |
Cause: The only valid meta property for import is 'import.meta'"
`;
exports[`dynamic-import.js [meriyah] format 1`] = `
"The only valid meta property for import is 'import.meta' (1:8)
> 1 | import.defer("foo");
| ^^^^^
2 |
Cause: [1:7-1:12]: The only valid meta property for import is 'import.meta'"
`;
exports[`dynamic-import.js format 1`] = `
====================================options=====================================
parsers: ["babel"]
printWidth: 80
| printWidth
=====================================input======================================
import.defer("foo");
=====================================output=====================================
import.defer("foo");
================================================================================
`;
exports[`dynamic-import-attributes-expression.js [acorn] format 1`] = `
"The only valid meta property for import is 'import.meta' (1:8)
> 1 | import.defer("x", { with: { attr: "val" } });
| ^
2 |
Cause: The only valid meta property for import is 'import.meta' (1:7)"
`;
exports[`dynamic-import-attributes-expression.js [espree] format 1`] = `
"The only valid meta property for import is 'import.meta' (1:8)
> 1 | import.defer("x", { with: { attr: "val" } });
| ^
2 |
Cause: The only valid meta property for import is 'import.meta'"
`;
exports[`dynamic-import-attributes-expression.js [meriyah] format 1`] = `
"The only valid meta property for import is 'import.meta' (1:8)
> 1 | import.defer("x", { with: { attr: "val" } });
| ^^^^^
2 |
Cause: [1:7-1:12]: The only valid meta property for import is 'import.meta'"
`;
exports[`dynamic-import-attributes-expression.js format 1`] = `
====================================options=====================================
parsers: ["babel"]
printWidth: 80
| printWidth
=====================================input======================================
import.defer("x", { with: { attr: "val" } });
=====================================output=====================================
import.defer("x", { with: { attr: "val" } });
================================================================================
`;
exports[`import-defer.js [acorn] format 1`] = `
"Unexpected token (1:14)
> 1 | import defer * as ns from "x";
@@ -0,0 +1 @@
import.defer("x", { with: { attr: "val" } });
@@ -0,0 +1 @@
import.defer("foo");
@@ -1,6 +1,8 @@
const importDeferTests = [
"import-defer.js",
"import-defer-attributes-declaration.js",
"dynamic-import.js",
"dynamic-import-attributes-expression.js",
];
const invalidSyntaxTests = ["no-default.js", "no-named.js"];