aboutsummaryrefslogtreecommitdiff
path: root/code_obj.moon
diff options
context:
space:
mode:
Diffstat (limited to 'code_obj.moon')
-rw-r--r--code_obj.moon8
1 files changed, 4 insertions, 4 deletions
diff --git a/code_obj.moon b/code_obj.moon
index 665d0f1..8dfc0a1 100644
--- a/code_obj.moon
+++ b/code_obj.moon
@@ -12,15 +12,15 @@ Source = immutable {"filename","start","stop"}, {
if stop and start > stop+1 then error("Invalid range: #{start}, #{stop}")
return filename, start, stop
from_string: (str)=>
- filename,start,stop = str\match("^(.-)%[(%d+):(%d+)%]$")
+ filename,start,stop = str\match("^@(.-)%[(%d+):(%d+)%]$")
unless filename
- filename,start = str\match("^(.-)%[(%d+)%]$")
+ filename,start = str\match("^@(.-)%[(%d+)%]$")
return Source(filename or str, tonumber(start or 1), tonumber(stop))
__tostring: =>
if @stop
- "\"#{@filename}[#{@start}:#{@stop}]\""
+ "@#{@filename}[#{@start}:#{@stop}]"
else
- "\"#{@filename}[#{@start}]\""
+ "@#{@filename}[#{@start}]"
__lt: (other)=>
assert(@filename == other.filename, "Cannot compare sources from different files")
return if @start == other.start