We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
ERB.lex(nil)
1 parent e030e88 commit 0fdfc55Copy full SHA for 0fdfc55
ext/erbx/test/lexer/tags_test.rb
@@ -4,6 +4,16 @@
4
5
module Lexer
6
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
17
test "empty file" do
18
result = ERBX.lex("")
19
src/lexer.c
@@ -12,6 +12,8 @@ static size_t lexer_sizeof(void) {
}
lexer_T* lexer_init(char* source) {
+ if (source == NULL) source = "";
lexer_T* lexer = calloc(1, lexer_sizeof());
lexer->state = STATE_DATA;
0 commit comments