We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 792a7f7 commit 4ae646bCopy full SHA for 4ae646b
1 file changed
packages/react-refresh/src/ReactFreshTypeScriptTransformer.js
@@ -20,6 +20,7 @@ export default function(opts = {}) {
20
const refreshReg = ts.createIdentifier(opts.refreshReg || '$RefreshReg$');
21
const refreshSig = ts.createIdentifier(opts.refreshSig || '$RefreshSig$');
22
return context => {
23
+ let uniqueName = 0;
24
return file => {
25
if (file.isDeclarationFile) return file;
26
const containHooksLikeOrJSX =
@@ -235,7 +236,9 @@ export default function(opts = {}) {
235
236
};
237
}
238
function createTempVariable() {
- return ts.createTempVariable(context.hoistVariableDeclaration);
239
+ const id = ts.createFileLevelUniqueName('$c' + uniqueName++);
240
+ context.hoistVariableDeclaration(id);
241
+ return id;
242
243
/**
244
* ! This function does not consider variable shadowing !
0 commit comments