Skip to content

Commit d9a4994

Browse files
committed
Added method signiture and code bodies for replacers.
1 parent 80ce13e commit d9a4994

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/browser/chrome/scripts/parser.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// function parser() {
21
const esprima = require('esprima');
32
const estraverse = require('estraverse');
43
const escodegen = require('escodegen');
@@ -117,6 +116,16 @@ function commitAllHostEffectsReplacement() {
117116
resetCurrentFiber();
118117
}
119118
}
119+
// regex method signatures
120+
const uRsig = new RegExp(/\b(useReducer)\b\(reducer, initialArg, init\)/);
121+
const cAHEsig = new RegExp(/\b(function)\b\s\b(commitAllHostEffects)\b\(\)/, 'g');
122+
// get replacer method bodies
123+
const injectableCommitAllHostEffects = esprima.parseScript(commitAllHostEffectsReplacement.toString());
124+
// const injectableCommitAllHostEffects = injectableCommitAllHostEffects.body[0].body;
125+
const injectableCommitAllHostEffectsString = escodegen.generate(injectableCommitAllHostEffects.body[0].body);
126+
127+
const injectableUseReducer = esprima.parseScript(useReducerReplacement.toString());
128+
const injectableUseReducerString = escodegen.generate(injectableUseReducer.body[0].body);
120129

121130
// traverse ast to find method and replace body with our node's body
122131
function traverseTree(replacementNode, functionName, ast) {

0 commit comments

Comments
 (0)