MCPcopy Index your code
hub / github.com/nodejs/node / speculationHelper

Function speculationHelper

test/fixtures/snapshot/typescript.js:12229–12248  ·  view source on GitHub ↗
(callback, isLookahead)

Source from the content-addressed store, hash-verified

12227 }
12228 }
12229 function speculationHelper(callback, isLookahead) {
12230 var savePos = pos;
12231 var saveStartPos = startPos;
12232 var saveTokenPos = tokenPos;
12233 var saveToken = token;
12234 var saveTokenValue = tokenValue;
12235 var saveTokenFlags = tokenFlags;
12236 var result = callback();
12237 // If our callback returned something 'falsy' or we're just looking ahead,
12238 // then unconditionally restore us to where we were.
12239 if (!result || isLookahead) {
12240 pos = savePos;
12241 startPos = saveStartPos;
12242 tokenPos = saveTokenPos;
12243 token = saveToken;
12244 tokenValue = saveTokenValue;
12245 tokenFlags = saveTokenFlags;
12246 }
12247 return result;
12248 }
12249 function scanRange(start, length, callback) {
12250 var saveEnd = end;
12251 var savePos = pos;

Callers 4

lookAheadFunction · 0.85
tryScanFunction · 0.85
_loop_3Function · 0.85
tryParseFunction · 0.85

Calls 2

assertMethod · 0.80
callbackFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…