I'm using: ruby 1.8.1 (2004-01-27) [i386-mswin32]

When I run the following program it works fine:
####################################################
require 'tk'

root = TkRoot.new { title "Example 1" }

TkLabel.new(root){
  text "Hello, World!"
  pack { padx 15; pady 15; side 'left' }
}

Tk.mainloop
####################################################
But when I run this version:
####################################################
require 'tk'

root = TkRoot.new { title "Example 1" }

TkLabel.new(root)
{
  text "Hello, World!"
  pack { padx 15; pady 15; side 'left' }
}

Tk.mainloop
####################################################
I get the following:

hello.rbw:7: syntax error
  text "Hello, World!"
        ^
hello.rbw:7: warning: unused literal ignored
hello.rbw:9: syntax error
####################################################
The only difference between the two versions is the
insertion of a CR/LF between ")" and "{" on line 7.
I thought Ruby was whitespace neutral. What is wrong
here? 

I care about this because I like to line up my braces
as shown in the second example.