Skip to content

transformer: React Refresh different output compared to babel #6139

Description

@Boshen

Using https://github.com/oxc-project/bench-transformer/blob/main/fixtures/UserSettings.tsx

With https://github.com/oxc-project/bench-transformer/blob/1d97626d9a40046e4be7a3538ec1a9378cdd64c5/src/transform.bench.js#L8-L9

const development = true;
const refresh = true;

Uncomment https://github.com/oxc-project/bench-transformer/blob/1d97626d9a40046e4be7a3538ec1a9378cdd64c5/src/transform.bench.js#L63

then run pnpm run bench transform

Oxc produces

_s(UserSettings, "xzl9n9mUlx5jvXUu+MIqPIqvR+E=", false, function() {
	return [
		trpc.useSuspenseQuery,
		useLocale,
		useTimePreferences,
		useTelemetry,
		useForm,
		trpc.useUtils,
		trpc.useMutation
	];
});

Babel produces

_s(UserSettings, "t749M4ZN74U/lulDMtBAO8yAXBg=", true, function () {
  return [useLocale, useTimePreferences, useTelemetry, useForm, trpc.useUtils];
});

swc produces

_s(UserSettings, "t749M4ZN74U/lulDMtBAO8yAXBg=", false, function() {
    return [
        useLocale,
        useTimePreferences,
        useTelemetry,
        useForm,
        trpc.useUtils
    ];
});

Metadata

Metadata

Assignees

Labels

C-bugCategory - Bug

Type

No type

Fields

Priority

None yet

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions