lastFile))) {
// Same location; ignore
return;
}
SourceInfo info = x.getSourceInfo().makeChild(JsStackEmulator.class,
"Synthetic location data");
// ($locations[stackIndex] = fileName + lineNumber, x)
JsExpression location = program.getStringLiteral(info,
String.valueOf(lastLine = info.getStartLine()));
if (recordFileNames) {
// 'fileName:' + lineNumber
JsStringLiteral stringLit = program.getStringLiteral(info,
baseName(lastFile = info.getFileName()) + ":");
location = new JsBinaryOperation(info, JsBinaryOperator.ADD, stringLit,
location);
}
JsArrayAccess access = new JsArrayAccess(info, lineNumbers.makeRef(info),