summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJérémy Faivre <contact@jeremyfa.com>2016-02-28 16:06:00 +0100
committerJérémy Faivre <contact@jeremyfa.com>2016-02-28 16:06:00 +0100
commit58971192c9856db6ec02a0b524a315cfd812403d (patch)
tree6c7ad6942afa5bc67509a0eb5a4ed175ebfc0771
parent92c412bc3f087eb9116bd3e7bd70890457dedd7b (diff)
parent93b2cf96ea428d90fe972d360219aad270a548ce (diff)
downloadyamljs-58971192c9856db6ec02a0b524a315cfd812403d.tar.gz
Merge pull request #58 from dtaniwaki/ignore-empty-lines-for-smallest-indent
Ignore empty lines for smallest indent
-rw-r--r--src/Parser.coffee1
-rw-r--r--test/spec/YamlSpec.coffee3
2 files changed, 4 insertions, 0 deletions
diff --git a/src/Parser.coffee b/src/Parser.coffee
index 73c4d86..c0299d9 100644
--- a/src/Parser.coffee
+++ b/src/Parser.coffee
@@ -608,6 +608,7 @@ class Parser
lines = value.split("\n")
smallestIndent = -1
for line in lines
+ continue if Utils.trim(line, ' ').length == 0
indent = line.length - Utils.ltrim(line).length
if smallestIndent is -1 or indent < smallestIndent
smallestIndent = indent
diff --git a/test/spec/YamlSpec.coffee b/test/spec/YamlSpec.coffee
index 20c63e3..0d0f613 100644
--- a/test/spec/YamlSpec.coffee
+++ b/test/spec/YamlSpec.coffee
@@ -142,7 +142,10 @@ describe 'Parsed YAML Collections', ->
job: 'Accountant'
age: 38
+ it 'can ignore trailing empty lines for smallest indent', ->
+ expect YAML.parse """ trailing: empty lines\n"""
+ .toEqual trailing: 'empty lines'
describe 'Parsed YAML Inline Collections', ->