[BUG] parse error in complex heredocs

check <<-ENDTEST, [:blah
          blah blah blah
       ENDTEST
    =>
       [5]
]

-> is there any sane reason this doesn't work?

tia,
alex

check <<-ENDTEST, [:blah
          blah blah blah
       ENDTEST

You have written this

  check 'blah blah blah', [:blah

i.e.

  check('blah blah blah', [:blah)

Guy Decoux

oops there goes 'prerelease test testing'
i meant {} of course :slight_smile:

···

On Feb 17, 2005, at 7:00 PM, Alexander Kellett wrote:

check <<-ENDTEST, [:blah
         blah blah blah
      ENDTEST
   =>
      [5]
]

-> is there any sane reason this doesn't work?

tia,
alex

i had assumed that the fact that it was a hash (my mail had mistake - '{' instead of '[' )
would make it wait for the =>
but was incorrect - testcase:
irb(main):001:0> {5
irb(main):002:1> => 6}
SyntaxError: compile error
(irb):1: odd number list for Hash
(irb):2: parse error
=> 6}
   ^

if this could work my test cases could look pretty :slight_smile:
maybe i could use "# => " instead... but not as nice :frowning:

···

On Feb 17, 2005, at 7:06 PM, ts wrote:

> check <<-ENDTEST, [:blah
> blah blah blah
> ENDTEST

You have written this

  check 'blah blah blah', [:blah

i.e.

  check('blah blah blah', [:blah)

Guy Decoux

The same thing happens if you try to put an array comma on the next
line.

irb(main):035:0> [5
irb(main):036:1> ,
irb(main):037:1* 4]
SyntaxError: compile error
(irb):36: syntax error
        from (irb):37

See, whitespace has meaning in Ruby too. What a joke!! :slight_smile:

Cheers,
Navin.

···

Alexander Kellett <ruby-lists@lypanov.net> wrote:

i had assumed that the fact that it was a hash (my mail had mistake -
'{' instead of '[' )
would make it wait for the =>
but was incorrect - testcase:
irb(main):001:0> {5
irb(main):002:1> => 6}
SyntaxError: compile error
(irb):1: odd number list for Hash
(irb):2: parse error
=> 6}
   ^

if this could work my test cases could look pretty :slight_smile:
maybe i could use "# => " instead... but not as nice :frowning:

On Feb 17, 2005, at 7:06 PM, ts wrote:

>
> > check <<-ENDTEST, [:blah
> > blah blah blah
> > ENDTEST
>
> You have written this
>
> check 'blah blah blah', [:blah
>
> i.e.
>
> check('blah blah blah', [:blah)
>
>
> Guy Decoux
>
>
>
>
>