From c474db8d5db89c1f28e1d4eb5c07a74c6b1728c4 Mon Sep 17 00:00:00 2001 From: PatrickJS Date: Sat, 11 May 2024 16:40:04 -0700 Subject: [PATCH 1/3] test(optimizer/core): import attributes --- packages/qwik/src/optimizer/core/src/test.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/qwik/src/optimizer/core/src/test.rs b/packages/qwik/src/optimizer/core/src/test.rs index 38d670a2900..d5f278cf363 100644 --- a/packages/qwik/src/optimizer/core/src/test.rs +++ b/packages/qwik/src/optimizer/core/src/test.rs @@ -1941,6 +1941,24 @@ export const Greeter = component$(() => { }); } +[test] +fn example_import_attributes() { + test_input!(TestInput { + code: r#" +import { component$, $ } from '@builder.io/qwik'; +import json from "./foo.json" with { type: "json" }; + +export const Greeter = component$(() => { + return json; +}); +"# + .to_string(), + transpile_ts: true, + transpile_jsx: true, + ..TestInput::default() + }); +} + #[cfg(target_os = "windows")] #[test] fn issue_188() { From 8b59d27c99b2978f4a7eef152a6860fb71bbcb0a Mon Sep 17 00:00:00 2001 From: PatrickJS Date: Sat, 11 May 2024 16:47:53 -0700 Subject: [PATCH 2/3] Update test.rs --- packages/qwik/src/optimizer/core/src/test.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/qwik/src/optimizer/core/src/test.rs b/packages/qwik/src/optimizer/core/src/test.rs index d5f278cf363..3b5c6a94d50 100644 --- a/packages/qwik/src/optimizer/core/src/test.rs +++ b/packages/qwik/src/optimizer/core/src/test.rs @@ -1941,7 +1941,7 @@ export const Greeter = component$(() => { }); } -[test] +#[test] fn example_import_attributes() { test_input!(TestInput { code: r#" From b0be6639dc97ba941b5425d99a8174ed1bc8ae7b Mon Sep 17 00:00:00 2001 From: PatrickJS Date: Mon, 13 May 2024 09:40:10 -0700 Subject: [PATCH 3/3] chore: update snapshot --- ...core__test__example_import_attributes.snap | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__example_import_attributes.snap diff --git a/packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__example_import_attributes.snap b/packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__example_import_attributes.snap new file mode 100644 index 00000000000..9d0fdb661d3 --- /dev/null +++ b/packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__example_import_attributes.snap @@ -0,0 +1,37 @@ +--- +source: packages/qwik/src/optimizer/core/src/test.rs +assertion_line: 1946 +expression: output +--- +==INPUT== + + +import { component$, $ } from '@builder.io/qwik'; +import json from "./foo.json" with { type: "json" }; + +export const Greeter = component$(() => { + return json; +}); + +== DIAGNOSTICS == + +[ + { + "category": "error", + "code": null, + "file": "test.tsx", + "message": "Expected ';', got 'with'", + "highlights": [ + { + "lo": 82, + "hi": 86, + "startLine": 3, + "startCol": 31, + "endLine": 3, + "endCol": 34 + } + ], + "suggestions": null, + "scope": "optimizer" + } +]