From 194360408adf8dfeb3410304ef5ada088a0d4b51 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Tue, 27 Aug 2024 14:19:31 -0400 Subject: [PATCH] fix: state parser supports string literal keys (#1535) * fix: string literal can be parsed as state key * prettierignore * update snapshots * update changelog * add test to note other bug * fix template * trigger rebuild * add support for failing tests * fix test * get ci to run again --- .changeset/eleven-lies-hope.md | 5 + .../__snapshots__/alpine.test.ts.snap | 42 +++ .../__snapshots__/angular.import.test.ts.snap | 186 ++++++++++ .../__snapshots__/angular.mapper.test.ts.snap | 188 ++++++++++ .../__snapshots__/angular.state.test.ts.snap | 186 ++++++++++ .../__snapshots__/angular.styles.test.ts.snap | 172 +++++++++ .../__snapshots__/angular.test.ts.snap | 336 ++++++++++++++++++ .../__tests__/__snapshots__/html.test.ts.snap | 260 ++++++++++++++ .../__snapshots__/liquid.test.ts.snap | 20 ++ .../__tests__/__snapshots__/lit.test.ts.snap | 50 +++ .../__snapshots__/marko.test.ts.snap | 44 +++ .../__snapshots__/parse-jsx.test.ts.snap | 216 +++++++++++ .../__snapshots__/preact.test.ts.snap | 52 +++ .../__tests__/__snapshots__/qwik.test.ts.snap | 66 ++++ .../__snapshots__/react-native.test.ts.snap | 84 +++++ .../__snapshots__/react.test.ts.snap | 52 +++ .../__tests__/__snapshots__/rsc.test.ts.snap | 52 +++ .../__snapshots__/solid.test.ts.snap | 112 ++++++ .../__snapshots__/stencil.test.ts.snap | 36 ++ .../__snapshots__/svelte.test.ts.snap | 32 ++ .../__tests__/__snapshots__/taro.test.ts.snap | 54 +++ .../vue-composition.test.ts.snap | 64 ++++ .../__tests__/__snapshots__/vue.test.ts.snap | 122 +++++++ .../__snapshots__/webcomponent.test.ts.snap | 196 ++++++++++ .../data/string-literal-store-kebab.raw.tsx | 8 + .../data/string-literal-store.raw.tsx | 8 + packages/core/src/__tests__/test-generator.ts | 63 +++- packages/core/src/parsers/jsx/state.ts | 9 +- 28 files changed, 2704 insertions(+), 11 deletions(-) create mode 100644 .changeset/eleven-lies-hope.md create mode 100644 packages/core/src/__tests__/data/string-literal-store-kebab.raw.tsx create mode 100644 packages/core/src/__tests__/data/string-literal-store.raw.tsx diff --git a/.changeset/eleven-lies-hope.md b/.changeset/eleven-lies-hope.md new file mode 100644 index 0000000000..2ecec62b8f --- /dev/null +++ b/.changeset/eleven-lies-hope.md @@ -0,0 +1,5 @@ +--- +'@builder.io/mitosis': patch +--- + +state parser supports string literal keys diff --git a/packages/core/src/__tests__/__snapshots__/alpine.test.ts.snap b/packages/core/src/__tests__/__snapshots__/alpine.test.ts.snap index 58e415f0c7..7c346b43e4 100644 --- a/packages/core/src/__tests__/__snapshots__/alpine.test.ts.snap +++ b/packages/core/src/__tests__/__snapshots__/alpine.test.ts.snap @@ -2536,6 +2536,27 @@ exports[`Alpine.js > jsx > Javascript Test > spreadProps 1`] = ` " `; +exports[`Alpine.js > jsx > Javascript Test > string-literal-store 1`] = ` +"
+ +" +`; + +exports[`Alpine.js > jsx > Javascript Test > string-literal-store-kebab 1`] = ` +"unknown: Unexpected token, expected \\",\\" (2:60) + + 1 | document.addEventListener('alpine:init', () => { +> 2 | Alpine.data('stringLiteralStore', () => ({ foo-bar: 123,})) + | ^ + 3 | })" +`; + exports[`Alpine.js > jsx > Javascript Test > styleClassAndCss 1`] = ` "