{"ScriptPreparationCode":"function createProps(count) {\r\n const props = {}\r\n for(var i = 0; i \u003C count; i\u002B\u002B) {\r\n \tprops[i] = Math.random()\r\n }\r\n return props\r\n}\r\n\r\nfunction Baseline(props) {\r\n return React.createElement(\u0027button\u0027, {\r\n }, \u0027Click me!\u0027);\r\n}\r\n\r\nconst FunctionalComponent = (props) =\u003E {\r\n return React.createElement(\u0027div\u0027)\r\n}\r\n\r\nconst FunctionalComponentWithLogic = (props) =\u003E {\r\n var i = 5\r\n const a = {}\r\n \r\n if(i \u003E 1 \u0026\u0026 i \u003E 2 \u0026\u0026 i \u003E 3) {\r\n a.b = \u0027somestring\u0027\r\n }\r\n return React.createElement(\u0027div\u0027)\r\n}\r\n\r\n\r\nclass ClassComponent extends React.Component { \r\n render() {\r\n return React.createElement(\u0027div\u0027)\r\n }\r\n}\r\n\r\nclass ClassPureComponent extends React.PureComponent { \r\n render() {\r\n return React.createElement(\u0027div\u0027)\r\n }\r\n}\r\n\r\nconst MemoizedFunctionalComponent = React.memo(FunctionalComponent)\r\n\r\nfunction TestFunctionalComponent () {\r\n return React.createElement(FunctionalComponent, createProps(10))\r\n}\r\n\r\nfunction TestFunctionalComponentWithLogic () {\r\n return React.createElement(FunctionalComponentWithLogic, createProps(10))\r\n}\r\n\r\nfunction TestMemoizedFunctionalComponent () {\r\n return React.createElement(MemoizedFunctionalComponent, createProps(10))\r\n}\r\n\r\nfunction TestClassComponent () {\r\n return React.createElement(ClassComponent, createProps(10))\r\n}\r\n\r\nfunction TestClassPureComponent () {\r\n return React.createElement(ClassPureComponent, createProps(10))\r\n}","TestCases":[{"Name":"Baseline1","Code":"ReactDOM.render(React.createElement(Baseline), document.getElementById(\u0027root\u0027))","IsDeferred":false},{"Name":"Baseline2","Code":"ReactDOM.render(React.createElement(Baseline), document.getElementById(\u0027root\u0027))","IsDeferred":false},{"Name":"TestFunctionalComponent","Code":"ReactDOM.render(React.createElement(TestFunctionalComponent), document.getElementById(\u0027root\u0027))","IsDeferred":false},{"Name":"TestFunctionalComponentWithLogic","Code":"ReactDOM.render(React.createElement(TestFunctionalComponentWithLogic), document.getElementById(\u0027root\u0027))","IsDeferred":false},{"Name":"TestMemoizedFunctionalComponent","Code":"ReactDOM.render(React.createElement(TestMemoizedFunctionalComponent), document.getElementById(\u0027root\u0027))","IsDeferred":false},{"Name":"TestClassComponent","Code":"ReactDOM.render(React.createElement(TestClassComponent), document.getElementById(\u0027root\u0027))","IsDeferred":false},{"Name":"TestClassPureComponent","Code":"ReactDOM.render(React.createElement(TestClassPureComponent), document.getElementById(\u0027root\u0027))","IsDeferred":false},{"Name":"Baseline3","Code":"ReactDOM.render(React.createElement(Baseline), document.getElementById(\u0027root\u0027))","IsDeferred":false}]}