diff --git a/scripts/integration-tests/e2e-prettier.sh b/scripts/integration-tests/e2e-prettier.sh
index 6d90b1fd86ab..181013edb0df 100755
--- a/scripts/integration-tests/e2e-prettier.sh
+++ b/scripts/integration-tests/e2e-prettier.sh
@@ -38,6 +38,24 @@ export YARN_IGNORE_PATH=1
startLocalRegistry "$root"/verdaccio-config.yml
yarn install
+if [ "$BABEL_8_BREAKING" = true ] ; then
+ # Prettier's tests use `>` in JSX, which is invalid syntax
+ sed -i 's$() => {};$() = {};$g' tests/format/typescript/optional-variance/{with-jsx.tsx,__snapshots__/jsfmt.spec.js.snap}
+ node -e '
+ const filepath = "tests/format/typescript/optional-variance/__snapshots__/jsfmt.spec.js.snap";
+ const file = fs.readFileSync(filepath, "utf8");
+ const BEFORE_READ = "exports[`with-jsx.tsx [babel-ts] format 1`] = `";
+ const END_READ = "`;";
+ const BEFORE_WRITE = "exports[`with-jsx.tsx [typescript] format 1`] = `";
+ const read_start = file.indexOf(BEFORE_READ) + BEFORE_READ.length;
+ const read_end = file.indexOf(END_READ, read_start) + END_READ.length;
+ const write_start = file.indexOf(BEFORE_WRITE) + BEFORE_WRITE.length;
+
+ const newFile = file.slice(0, write_start) + file.slice(read_start, read_end);
+ fs.writeFileSync(filepath, newFile);
+ '
+fi
+
# Only run js,jsx,misc format tests
# Without --runInBand CircleCI hangs.
yarn test "tests/format/(jsx?|misc)/" --update-snapshot --runInBand