diff options
author | 2022-12-17 12:25:50 -0800 | |
---|---|---|
committer | 2022-12-17 12:26:19 -0800 | |
commit | d66831c4f3f4c34c07adf3794b12e31cc11de7a8 (patch) | |
tree | a0ae83aa7689cd140ef14888db61767fb8b3a58d | |
parent | 7f1caaaa44988d419c85d9d9d94d2c1e492a9cff (diff) | |
download | bun-d66831c4f3f4c34c07adf3794b12e31cc11de7a8.tar.gz bun-d66831c4f3f4c34c07adf3794b12e31cc11de7a8.tar.zst bun-d66831c4f3f4c34c07adf3794b12e31cc11de7a8.zip |
Update transpiler.test.js
-rw-r--r-- | test/bun.js/transpiler.test.js | 41 |
1 files changed, 24 insertions, 17 deletions
diff --git a/test/bun.js/transpiler.test.js b/test/bun.js/transpiler.test.js index dca0e1a59..bc7102b95 100644 --- a/test/bun.js/transpiler.test.js +++ b/test/bun.js/transpiler.test.js @@ -471,38 +471,38 @@ export default <>hi</> }, }); expect(bun.transformSync("export var foo = <div foo />")).toBe( - `export var foo = jsx("div", { + `export var foo = $jsx("div", { foo: true }, undefined, false, undefined, this); `, ); expect(bun.transformSync("export var foo = <div foo={foo} />")).toBe( - `export var foo = jsx("div", { + `export var foo = $jsx("div", { foo }, undefined, false, undefined, this); `, ); expect(bun.transformSync("export var foo = <div {...foo} />")).toBe( - `export var foo = jsx("div", { + `export var foo = $jsx("div", { ...foo }, undefined, false, undefined, this); `, ); expect(bun.transformSync("export var hi = <div {foo} />")).toBe( - `export var hi = jsx("div", { + `export var hi = $jsx("div", { foo }, undefined, false, undefined, this); `, ); expect(bun.transformSync("export var hi = <div {foo.bar.baz} />")).toBe( - `export var hi = jsx("div", { + `export var hi = $jsx("div", { baz: foo.bar.baz }, undefined, false, undefined, this); `, ); expect(bun.transformSync("export var hi = <div {foo?.bar?.baz} />")).toBe( - `export var hi = jsx("div", { + `export var hi = $jsx("div", { baz: foo?.bar?.baz }, undefined, false, undefined, this); `, @@ -510,7 +510,7 @@ export default <>hi</> expect( bun.transformSync("export var hi = <div {foo['baz'].bar?.baz} />"), ).toBe( - `export var hi = jsx("div", { + `export var hi = $jsx("div", { baz: foo["baz"].bar?.baz }, undefined, false, undefined, this); `, @@ -522,7 +522,7 @@ export default <>hi</> "export var hi = <div {foo[{name: () => true}.name].hi} />", ), ).toBe( - `export var hi = jsx("div", { + `export var hi = $jsx("div", { hi: foo[{ name: () => true }.name].hi }, undefined, false, undefined, this); `, @@ -530,7 +530,7 @@ export default <>hi</> expect( bun.transformSync("export var hi = <Foo {process.env.NODE_ENV} />"), ).toBe( - `export var hi = jsx(Foo, { + `export var hi = $jsx(Foo, { NODE_ENV: "development" }, undefined, false, undefined, this); `, @@ -539,7 +539,7 @@ export default <>hi</> expect( bun.transformSync("export var hi = <div {foo['baz'].bar?.baz} />"), ).toBe( - `export var hi = jsx("div", { + `export var hi = $jsx("div", { baz: foo["baz"].bar?.baz }, undefined, false, undefined, this); `, @@ -554,24 +554,24 @@ export default <>hi</> expect( bun.transformSync("export var hi = <div {Foo}><Foo></Foo></div>"), ).toBe( - `export var hi = jsx("div", { + `export var hi = $jsx("div", { Foo, - children: jsx(Foo, {}, undefined, false, undefined, this) + children: $jsx(Foo, {}, undefined, false, undefined, this) }, undefined, false, undefined, this); `, ); expect( bun.transformSync("export var hi = <div {Foo}><Foo></Foo></div>"), ).toBe( - `export var hi = jsx("div", { + `export var hi = $jsx("div", { Foo, - children: jsx(Foo, {}, undefined, false, undefined, this) + children: $jsx(Foo, {}, undefined, false, undefined, this) }, undefined, false, undefined, this); `, ); expect(bun.transformSync("export var hi = <div>{123}}</div>").trim()).toBe( - `export var hi = jsx("div", { + `export var hi = $jsx("div", { children: [ 123, "}" @@ -631,7 +631,7 @@ export var hiWithKey = { }, _owner: null }; -export var hiWithRef = jsx("div", { +export var hiWithRef = $jsx("div", { ref: foo, children: 123 }); @@ -653,7 +653,7 @@ export var ComponentThatChecksDefaultPropsAndHasChildren = { }, Hello.defaultProps), _owner: null }; -export var ComponentThatHasSpreadCausesDeopt = jsx(Hello, { +export var ComponentThatHasSpreadCausesDeopt = $jsx(Hello, { ...spread }); `.trim(), @@ -1129,6 +1129,13 @@ console.log(resolve.length) expectPrinted_(`export default !user_undefined;`, `export default true`); }); + it("jsx symbol should work", () => { + expectBunPrinted_( + `var x = jsx; export default x;`, + "var x = jsx;\nexport default x", + ); + }); + it("decls", () => { // expectParseError("var x = 0", ""); // expectParseError("let x = 0", ""); |