diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-09-14 10:53:47 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-09-14 10:53:47 +0000 |
commit | 7df1e45bb6b4326da5c799dcf58d38f0a14362af (patch) | |
tree | c742cebc6f6a1bc37d74c7a24b9d59b68971afdd /test/ripper/test_filter.rb | |
parent | a61ae940c68c4401a42487ee2b670e145dd56dcd (diff) | |
download | ruby-7df1e45bb6b4326da5c799dcf58d38f0a14362af.tar.gz |
ripper: add states of scanner
* parse.y (ripper_state): add states of scanner to tokens from
Ripper.lex and Ripper::Filter#on_*. based on the patch by
aycabta (Code Ahss) at [ruby-core:81789]. [Feature #13686]
* ext/ripper/tools/preproc.rb (prelude, usercode): generate EXPR_*
constants from enums.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59896 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ripper/test_filter.rb')
-rw-r--r-- | test/ripper/test_filter.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/ripper/test_filter.rb b/test/ripper/test_filter.rb index d025cf5a98..c39820c321 100644 --- a/test/ripper/test_filter.rb +++ b/test/ripper/test_filter.rb @@ -15,6 +15,7 @@ class TestRipper::Filter < Test::Unit::TestCase data[:filename] = filename rescue nil data[:lineno] = lineno data[:column] = column + data[:state] = state data[:token] = token end data @@ -75,6 +76,16 @@ class TestRipper::Filter < Test::Unit::TestCase assert_equal(last_columns, filter.column) end + def test_filter_state + data = {} + src = File.read(filename) + filter = Filter.new(src) + assert_equal(nil, filter.state) + filter.parse(data) + assert_not_nil(data[:state]) + assert_not_nil(filter.state) + end + def test_filter_token data = {} filter = Filter.new("begin; puts 1; end") |