Skip to content

Commit 0fdfc55

Browse files
committed
Add test for ERB.lex(nil)
1 parent e030e88 commit 0fdfc55

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

ext/erbx/test/lexer/tags_test.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,16 @@
44

55
module Lexer
66
class TagsTest < Minitest::Spec
7+
test "nil" do
8+
result = ERBX.lex(nil)
9+
10+
expected = %w[
11+
TOKEN_EOF
12+
]
13+
14+
assert_equal expected, result.array.items.map(&:type)
15+
end
16+
717
test "empty file" do
818
result = ERBX.lex("")
919

src/lexer.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ static size_t lexer_sizeof(void) {
1212
}
1313

1414
lexer_T* lexer_init(char* source) {
15+
if (source == NULL) source = "";
16+
1517
lexer_T* lexer = calloc(1, lexer_sizeof());
1618

1719
lexer->state = STATE_DATA;

0 commit comments

Comments
 (0)