Sha256: f25acfc25423c560e01191a1a568644e050530274a75e9eb809a37911f20ad6f

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

# Samples of strings demonstrating handling of escape sequences, encoding and
# line continuations.

# Escape sequences
%W(foo\nbar baz)
%w(foo\nbar baz)

"foo\u273bbar"
"\0"
"foo#{bar}\0"
"foo#{bar}baz\0"
"2\302\275"
"#{foo}2\302\275"
%W(2\302\275)
/2\302\275/

# Encoding
"日本語"
/日本語/
"\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E"  # => "日本語"
"\xAB\xE6\x97\xA5"                      # Invalid in UTF8

<<EOS
日本語
EOS

<<EOS
\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E
EOS

# Quotes around heredoc names
<<'FOO'
\n
FOO

<<"FOO"
\n
FOO

# Line continuation
"foo\
bar"

'foo2\
bar'

/foo3\
bar/

<<EOS
foo4\
bar
EOS

<<'EOS'
foo4\
bar
EOS

%Q[foo5\
bar]

%W[fooa\
bar baz]

%I[foob\
bar baz]

%q[fooc\
bar]

%w[food\
bar baz]

%i[fooe\
bar baz]

%r[foof\
bar baz]

# Escaped line continuation
"foo6\\
bar"
'foo7\\
bar'
/foo8\\
bar/
<<EOS
foo9\\
bar
EOS
%Q[foo10\\
bar]
%W[foog\\
bar baz]
%I[fooh\\
bar baz]
%q[fooi\\
bar]
%w[fooj\\
bar baz]
%i[fook\\
bar baz]
%r[fool\\
bar baz]

eval(<<FOO, __FILE__, __LINE__)
bar
baz
FOO

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ripper_ruby_parser-1.5.1 test/samples/strings.rb
ripper_ruby_parser-1.5.0 test/samples/strings.rb