From 5c21b7a34193f48a4d818f65060e13763b48f224 Mon Sep 17 00:00:00 2001 From: Ryota Murakami Date: Sat, 31 Oct 2020 08:04:55 +0900 Subject: [PATCH] Fix noFallthroughCasesInSwitch/jsx object is not extensible (#9921) Co-authored-by: Konstantin Simeonov --- .../react-scripts/scripts/utils/verifyTypeScriptSetup.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js b/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js index a4cd342f0e5..04e6e4e0020 100644 --- a/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js +++ b/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js @@ -218,6 +218,14 @@ function verifyTypeScriptSetup() { if (appTsConfig.compilerOptions == null) { appTsConfig.compilerOptions = {}; firstTimeSetup = true; + } else { + // This is bug fix code of https://github.com/facebook/create-react-app/issues/9868 + // Bellow code release variable from non-extensible and freeze status. + appTsConfig.compilerOptions = JSON.parse(JSON.stringify(appTsConfig.compilerOptions)); + + // Original appTsConfig.compilerOptions status + // Object.isExtensible(appTsConfig.compilerOptions) output: false + // Object.isFrozen(appTsConfig.compilerOptions) output: true } for (const option of Object.keys(compilerOptions)) {