Fix exception raised from template should not show compiled code
This commit is contained in:
parent
965b8c372a
commit
575c6413bb
@ -188,6 +188,11 @@ def self.tokenize(source) # :nodoc:
|
||||
else
|
||||
raise NotImplementedError, source.matched
|
||||
end
|
||||
|
||||
unless source.eos? || source.exist?(start_re) || source.exist?(finish_re)
|
||||
tokens << [:TEXT, source.rest]
|
||||
source.terminate
|
||||
end
|
||||
end
|
||||
|
||||
tokens
|
||||
|
@ -125,6 +125,16 @@ def test_no_end
|
||||
], actual_tokens
|
||||
end
|
||||
|
||||
def test_text_end
|
||||
source = "<%= @post.title %> "
|
||||
actual_tokens = tokenize source
|
||||
assert_equal [[:OPEN, "<%="],
|
||||
[:CODE, " @post.title "],
|
||||
[:CLOSE, "%>"],
|
||||
[:TEXT, " "],
|
||||
], actual_tokens
|
||||
end
|
||||
|
||||
def tokenize(source)
|
||||
ERB::Util.tokenize source
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user