* (Requires a temporary variable.)
*/
private JsExpression recordAfter(JsExpression x, SourceInfo locationToRecord) {
// ($tmp = x, $locations[stackIndex] = "{fileName}:" + "{lineNumber}", $tmp)
SourceInfo info = x.getSourceInfo();
JsExpression setTmp = new JsBinaryOperation(info, JsBinaryOperator.ASG, tmp.makeRef(info), x);
return new JsBinaryOperation(info, JsBinaryOperator.COMMA,
new JsBinaryOperation(info, JsBinaryOperator.COMMA, setTmp,
assignLocation(locationToRecord)),
tmp.makeRef(info));
}