Skip to content

Commit 3a98ed1

Browse files
Fix noFallthroughCasesInSwitch/jsx object is not extensible (facebook#9921)
Co-authored-by: Konstantin Simeonov <[email protected]>
1 parent 545d460 commit 3a98ed1

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js

+8
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,14 @@ function verifyTypeScriptSetup() {
218218
if (appTsConfig.compilerOptions == null) {
219219
appTsConfig.compilerOptions = {};
220220
firstTimeSetup = true;
221+
} else {
222+
// This is bug fix code of https://github.com/facebook/create-react-app/issues/9868
223+
// Bellow code release variable from non-extensible and freeze status.
224+
appTsConfig.compilerOptions = JSON.parse(JSON.stringify(appTsConfig.compilerOptions));
225+
226+
// Original appTsConfig.compilerOptions status
227+
// Object.isExtensible(appTsConfig.compilerOptions) output: false
228+
// Object.isFrozen(appTsConfig.compilerOptions) output: true
221229
}
222230

223231
for (const option of Object.keys(compilerOptions)) {

0 commit comments

Comments
 (0)