String url = fnOrScript.getSourceName(); if (url == null) { url = "<stdin>"; } else {
String url = fnOrScript.getSourceName(); if (url == null) { url = "<stdin>"; } else {
public void onExit(Context cx, boolean byThrow, Object resultOrException) { if (byThrow) { String name = null; if (script.isFunction()) { name = script.getFunctionName(); } else { name = "[script]"; } if (locations == null) { locations = new ArrayList(1); // start small } locations.add(new LocationImpl(name, script.getSourceName(), line, -1)); } else if (locations != null) { // The exception was handled by the script: clear any recorded locations locations = null; } } }
private boolean isBreakpoint(int row) { String path = scriptStack.peek().getSourceName(); if (!path.startsWith(IRepositoryStructure.SEPARATOR)) { path = IRepositoryStructure.SEPARATOR + path; } RhinoJavascriptDebugExecutor executor = getDebuggerExecutor(); LinebreakMetadata breakpoint = new LinebreakMetadata(executor.getSessionId(), executor.getExecutionId(), executor.getUserId(), path, row); Set<BreakpointMetadata> breakpoints = debugExecutor.getBreakpoints(); return breakpoints.contains(breakpoint.getBreakpoint()); }
private void print(int row) { RhinoJavascriptDebugExecutor commander = getDebuggerExecutor(); DebuggableScript script = scriptStack.peek(); Scriptable activation = activationStack.peek(); List<VariableValue> variableValuesList = new ArrayList<VariableValue>(); for (int i = 0; i < script.getParamAndVarCount(); i++) { String variable = script.getParamOrVarName(i); Object value = activation.get(variable, activation); if ((variable != null) && (value != null)) { String valueContent = parseValueToString(value); variableValuesList.add(new VariableValue(variable, valueContent)); } } // if (variableValuesMetadata == null) { VariableValuesMetadata variableValuesMetadata = new VariableValuesMetadata(commander.getSessionId(), commander.getExecutionId(), commander.getUserId(), variableValuesList); // } this.session.setVariableValuesMetadata(variableValuesMetadata); notifyVariableValuesMetadata(); String sourceName = script.getSourceName(); sendOnBreakLineChange(sourceName, row); }