MCPcopy Create free account
hub / github.com/nodejs/node / _traverse

Method _traverse

deps/v8/tools/clusterfuzz/js_fuzzer/mutators/mutator.js:41–60  ·  view source on GitHub ↗
(ast, visitor)

Source from the content-addressed store, hash-verified

39 }
40
41 _traverse(ast, visitor) {
42 let oldEnter = null;
43 if (Object.prototype.hasOwnProperty.call(visitor, 'enter')) {
44 oldEnter = visitor['enter'];
45 }
46
47 // Transparently skip nodes that are marked.
48 visitor['enter'] = (path) => {
49 if (this.shouldSkip(path.node)) {
50 path.skip();
51 return;
52 }
53
54 if (oldEnter) {
55 oldEnter(path);
56 }
57 }
58
59 babelTraverse(ast, visitor);
60 }
61
62 mutate(source, context=EMPTY_DEFAULT_CONTEXT) {
63 this.context = context;

Callers 1

mutateMethod · 0.95

Calls 3

shouldSkipMethod · 0.95
callMethod · 0.45
skipMethod · 0.45

Tested by

no test coverage detected