diff options
Diffstat (limited to 'test/prism/fixtures/unparser/corpus/semantic')
10 files changed, 258 insertions, 0 deletions
diff --git a/test/prism/fixtures/unparser/corpus/semantic/and.txt b/test/prism/fixtures/unparser/corpus/semantic/and.txt new file mode 100644 index 0000000000..43d1712445 --- /dev/null +++ b/test/prism/fixtures/unparser/corpus/semantic/and.txt @@ -0,0 +1,8 @@ +a...b or c...d +a...b and c...d + +if a...b or c...d +end + +if a...b and c...d +end diff --git a/test/prism/fixtures/unparser/corpus/semantic/block.txt b/test/prism/fixtures/unparser/corpus/semantic/block.txt new file mode 100644 index 0000000000..5891690025 --- /dev/null +++ b/test/prism/fixtures/unparser/corpus/semantic/block.txt @@ -0,0 +1,26 @@ +foo do +end + +foo do +rescue +end + +foo do + nil rescue nil + nil +end + +foo do |a| +end + +foo(<<-DOC) do |a| + b +DOC + a +end + +foo(<<-DOC) do + b +DOC + a +end diff --git a/test/prism/fixtures/unparser/corpus/semantic/def.txt b/test/prism/fixtures/unparser/corpus/semantic/def.txt new file mode 100644 index 0000000000..7574619392 --- /dev/null +++ b/test/prism/fixtures/unparser/corpus/semantic/def.txt @@ -0,0 +1,7 @@ +def foo + (a - b) +end + +def foo + a rescue Exception +end diff --git a/test/prism/fixtures/unparser/corpus/semantic/dstr.txt b/test/prism/fixtures/unparser/corpus/semantic/dstr.txt new file mode 100644 index 0000000000..919e736077 --- /dev/null +++ b/test/prism/fixtures/unparser/corpus/semantic/dstr.txt @@ -0,0 +1,127 @@ +<<DOC +DOC + +<<'DOC' +DOC + +<<~DOC +DOC + +<<~'DOC' +DOC + +<<DOC + a +DOC + +<<'DOC' + a +DOC + +<<DOC + a + #{} +DOC + +<<~DOC + a + #{} +DOC + +<<~DOC + a + #{} + b +DOC + +<<~DOC + a + b +DOC + +<<'DOC' +a + +b +DOC + +<<'DOC' + a + + b +DOC + +<<'DOC' + a\nb +DOC + +<<DOC +#{}a + #{}a +DOC + +<<DOC + #{} + \#{} +DOC + +<<DOC + a#{}b + c +DOC + +<<~DOC + #{} +DOC + +if true + <<~DOC + #{} + DOC +end + +if true + <<~DOC + b#{} + DOC +end + +if true + <<~DOC + #{}a + DOC +end + +if true + <<-'DOC' + a + + b + DOC +end + +"#{}a" + +%(\n"#{}"\n) + +%Q(-\n"#{}"\n) + +"a +#{} +b" + +"a\n#{} +b" + +"a +#{}\nb" + +'a' \ +"#{}" + +"" "" "" + +"a#{@a}" "b" +"a#@a" "b" +"a#$a" "b" +"a#@@a" "b" diff --git a/test/prism/fixtures/unparser/corpus/semantic/kwbegin.txt b/test/prism/fixtures/unparser/corpus/semantic/kwbegin.txt new file mode 100644 index 0000000000..d275a96a5c --- /dev/null +++ b/test/prism/fixtures/unparser/corpus/semantic/kwbegin.txt @@ -0,0 +1,42 @@ +begin +rescue +end + +begin +rescue +else +end + +begin + a +end + +begin + a +rescue + b +end + +begin + a + b +rescue + b +end + +begin +rescue A +else +end + +begin; rescue A; else; end + +begin + a +rescue A + b +rescue B + c +ensure + d +end diff --git a/test/prism/fixtures/unparser/corpus/semantic/literal.txt b/test/prism/fixtures/unparser/corpus/semantic/literal.txt new file mode 100644 index 0000000000..c424db5a53 --- /dev/null +++ b/test/prism/fixtures/unparser/corpus/semantic/literal.txt @@ -0,0 +1,14 @@ +1.0r +-0r +0x1 +1_000 +1e10 +10e10000000000 +-10e10000000000 +?c +%r(/) +%r(\)) +%r(#{@bar}baz) +10.2e10000000000 +-10.2e10000000000 +w(foo bar) diff --git a/test/prism/fixtures/unparser/corpus/semantic/opasgn.txt b/test/prism/fixtures/unparser/corpus/semantic/opasgn.txt new file mode 100644 index 0000000000..8b4bc5d239 --- /dev/null +++ b/test/prism/fixtures/unparser/corpus/semantic/opasgn.txt @@ -0,0 +1 @@ +y["#{42}\n"] += "#{42}\n" diff --git a/test/prism/fixtures/unparser/corpus/semantic/send.txt b/test/prism/fixtures/unparser/corpus/semantic/send.txt new file mode 100644 index 0000000000..a65b27d2f2 --- /dev/null +++ b/test/prism/fixtures/unparser/corpus/semantic/send.txt @@ -0,0 +1,6 @@ +foo +foo(1) + +a.===(b).c == d + +a == d.c.===(c) diff --git a/test/prism/fixtures/unparser/corpus/semantic/undef.txt b/test/prism/fixtures/unparser/corpus/semantic/undef.txt new file mode 100644 index 0000000000..47debc3114 --- /dev/null +++ b/test/prism/fixtures/unparser/corpus/semantic/undef.txt @@ -0,0 +1,2 @@ +undef foo +undef foo, bar diff --git a/test/prism/fixtures/unparser/corpus/semantic/while.txt b/test/prism/fixtures/unparser/corpus/semantic/while.txt new file mode 100644 index 0000000000..a55dcc52fc --- /dev/null +++ b/test/prism/fixtures/unparser/corpus/semantic/while.txt @@ -0,0 +1,25 @@ +a until b? {} + +until b? {} + a +end + +foo = bar while foo + +a until b && a { } + +while a = b + a +end + +a until b(<<-FOO) do +FOO + c +end + +module A + foo = exp + while foo + foo = bar + end +end |