1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# frozen_string_literal: true
require_relative "../test_helper"
module Prism
class RegularExpressionOptionsTest < TestCase
def test_options
assert_equal "", Prism.parse_statement("__FILE__").filepath
assert_equal "foo.rb", Prism.parse_statement("__FILE__", filepath: "foo.rb").filepath
assert_equal 1, Prism.parse_statement("foo").location.start_line
assert_equal 10, Prism.parse_statement("foo", line: 10).location.start_line
refute Prism.parse_statement("\"foo\"").frozen?
assert Prism.parse_statement("\"foo\"", frozen_string_literal: true).frozen?
refute Prism.parse_statement("\"foo\"", frozen_string_literal: false).frozen?
assert_kind_of CallNode, Prism.parse_statement("foo")
assert_kind_of LocalVariableReadNode, Prism.parse_statement("foo", scopes: [[:foo]])
assert_equal 1, Prism.parse_statement("foo", scopes: [[:foo], []]).depth
assert_equal [:foo], Prism.parse("foo", scopes: [[:foo]]).value.locals
end
end
end
|