From 1167728b98721dd28bf1a2f9c5f8bdee80e76b33 Mon Sep 17 00:00:00 2001 From: Andrey Goncharov Date: Mon, 19 Sep 2022 05:40:33 -0700 Subject: [PATCH] Freeze plugin messages Reviewed By: mweststrate Differential Revision: D39618330 fbshipit-source-id: 7b982d2307a021e7dea71fd84ca6140998b31366 --- desktop/flipper-frontend-core/src/AbstractClient.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/desktop/flipper-frontend-core/src/AbstractClient.tsx b/desktop/flipper-frontend-core/src/AbstractClient.tsx index de8ae6f7e..e228ddc5e 100644 --- a/desktop/flipper-frontend-core/src/AbstractClient.tsx +++ b/desktop/flipper-frontend-core/src/AbstractClient.tsx @@ -18,6 +18,7 @@ import { } from 'flipper-common'; import EventEmitter from 'eventemitter3'; import {getPluginKey} from './utils/pluginKey'; +import {freeze} from 'immer'; import { timeout, ClientQuery, @@ -239,7 +240,7 @@ export default abstract class AbstractClient extends EventEmitter { let rawData; try { - rawData = JSON.parse(msg); + rawData = freeze(JSON.parse(msg), true); } catch (err) { console.error(`Invalid JSON: ${msg}`, 'clientMessage'); return;