mirror of
https://github.com/jashkenas/coffeescript.git
synced 2022-11-09 12:23:24 -05:00
Merge branch 'master' of http://github.com/sstephenson/coffee-script
This commit is contained in:
commit
a04e17c4ea
3 changed files with 11 additions and 2 deletions
|
@ -395,7 +395,7 @@
|
|||
if (!(options.herecomment)) {
|
||||
while ((match = HEREDOC_INDENT.exec(doc)) !== null) {
|
||||
attempt = (typeof (_ref2 = match[2]) !== "undefined" && _ref2 !== null) ? match[2] : match[3];
|
||||
if (!(typeof indent !== "undefined" && indent !== null) || attempt.length < indent.length) {
|
||||
if (!(typeof indent !== "undefined" && indent !== null) || (0 < attempt.length) && (attempt.length < indent.length)) {
|
||||
indent = attempt;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -323,7 +323,7 @@ exports.Lexer = class Lexer
|
|||
unless options.herecomment
|
||||
while (match = HEREDOC_INDENT.exec(doc)) isnt null
|
||||
attempt = if match[2]? then match[2] else match[3]
|
||||
indent = attempt if not indent? or attempt.length < indent.length
|
||||
indent = attempt if not indent? or 0 < attempt.length < indent.length
|
||||
indent or= ''
|
||||
doc = doc.replace(new RegExp("^" + indent, 'gm'), '')
|
||||
return doc if options.herecomment
|
||||
|
|
|
@ -79,3 +79,12 @@ ok b is "basic heredoc \#{val}\non two lines"
|
|||
|
||||
a = '''here's an apostrophe'''
|
||||
ok a is "here's an apostrophe"
|
||||
|
||||
|
||||
# The indentation detector ignores blank lines without trailing whitespace
|
||||
a = """
|
||||
one
|
||||
two
|
||||
|
||||
"""
|
||||
ok a is "one\ntwo\n"
|
||||
|
|
Loading…
Add table
Reference in a new issue