Use 1-based line numbers instead of 0-based line numbers in nodes toString().

This commit is contained in:
Jason Walton 2012-11-14 16:32:35 -05:00
parent b9ebcbf555
commit bdcd77d8e6
2 changed files with 12 additions and 7 deletions

View File

@ -122,16 +122,19 @@
};
Base.prototype.toString = function(idt, name) {
var firstLine, lastLine, location, tree, _ref2, _ref3;
var firstLine, lastLine, location, tree;
if (idt == null) {
idt = '';
}
if (name == null) {
name = this.constructor.name;
}
firstLine = ((_ref2 = this.locationData) != null ? _ref2.first_line : void 0) || "unknown";
lastLine = ((_ref3 = this.locationData) != null ? _ref3.last_line : void 0) || "unknown";
location = firstLine + (lastLine !== firstLine ? "-" + lastLine : "") + ": ";
location = "";
if (this.locationData) {
firstLine = this.locationData.first_line + 1;
lastLine = this.locationData.last_line + 1;
location = firstLine + (lastLine !== firstLine ? "-" + lastLine : "") + ": ";
}
tree = '\n' + idt + location + name;
if (this.soak) {
tree += '?';

View File

@ -108,9 +108,11 @@ exports.Base = class Base
# `toString` representation of the node, for inspecting the parse tree.
# This is what `coffee --nodes` prints out.
toString: (idt = '', name = @constructor.name) ->
firstLine = @locationData?.first_line || "unknown"
lastLine = @locationData?.last_line || "unknown"
location = firstLine + (if lastLine != firstLine then "-" + lastLine else "") + ": "
location = ""
if @locationData
firstLine = @locationData.first_line + 1
lastLine = @locationData.last_line + 1
location = firstLine + (if lastLine != firstLine then "-" + lastLine else "") + ": "
tree = '\n' + idt + location + name
tree += '?' if @soak
@eachChild (node) -> tree += node.toString idt + TAB