aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-12-17 12:25:50 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-12-17 12:26:19 -0800
commitd66831c4f3f4c34c07adf3794b12e31cc11de7a8 (patch)
treea0ae83aa7689cd140ef14888db61767fb8b3a58d
parent7f1caaaa44988d419c85d9d9d94d2c1e492a9cff (diff)
downloadbun-d66831c4f3f4c34c07adf3794b12e31cc11de7a8.tar.gz
bun-d66831c4f3f4c34c07adf3794b12e31cc11de7a8.tar.zst
bun-d66831c4f3f4c34c07adf3794b12e31cc11de7a8.zip
Update transpiler.test.js
-rw-r--r--test/bun.js/transpiler.test.js41
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", "");