Skip to content

Commit c8d0a9f

Browse files
authored
Merge pull request #233 from theludovyc/fix#217_fix_only_tabs_line
fix #217 remove tabs before check empty lines
2 parents 88ef90a + e6a5475 commit c8d0a9f

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
extends GutTest
2+
3+
const Parser = preload("res://addons/Rakugo/lib/systems/Parser.gd")
4+
5+
@onready var parser := Parser.new()
6+
7+
var rk_script = [
8+
"",
9+
" ",
10+
" "
11+
]
12+
13+
func test_empty_line():
14+
var parsed_script = parser.parse_script(rk_script)
15+
16+
assert_false(parsed_script.is_empty())
17+
18+
assert_true(parsed_script.get("parse_array", [""]).is_empty())
19+
assert_true(parsed_script.get("labels", [""]).is_empty())
20+
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[gd_scene load_steps=2 format=3 uid="uid://ds8dbmm3q36hf"]
2+
3+
[ext_resource type="Script" path="res://Test/TestParser/TestEmptyLine/TestEmptyLine.gd" id="1_vorgd"]
4+
5+
[node name="TestEmptyLine" type="Node"]
6+
script = ExtResource("1_vorgd")

addons/Rakugo/lib/systems/Parser.gd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,9 @@ func parse_script(lines:PackedStringArray) -> Dictionary:
152152

153153
#erase tabulations
154154
line = line.lstrip(' ')
155+
156+
if line.is_empty():
157+
continue
155158

156159
if state == State.Menu and indent_count == 0:
157160
state = State.Normal

0 commit comments

Comments
 (0)