# Unparenthesized method call with block

**URL:** <https://www.ruby-forum.com/t/unparenthesized-method-call-with-block/196547>\
**Category:** Development\
**Created:** [December 19, 2007, 2:53pm UTC](https://www.ruby-forum.com/t/unparenthesized-method-call-with-block/196547 "2007-12-19T14:53:10Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [December 19, 2007, 2:53pm UTC](https://www.ruby-forum.com/t/unparenthesized-method-call-with-block/196547/1 "2007-12-19T14:53:10Z")

</div>

e$B1sF#$H?=$7$^$9!#e(B

e$B0J2\<$G%(%i!\<$b?t;z$b=PNO$5$l$J$$$N$OJQ$G$O$J$$$G$7$g$&$+!#e(B

$ ./ruby -ve ‘1.upto 10 {|v| p v }’  
ruby 1.9.0 (2007-12-19 patchlevel 0) [i686-linux]  
$

parse.y e$B$K;v**ee(B cmd\_brace\_block e$B$r;H$C$F$J$$%k!\<%k$,e(B 2  
e$B$D$"$j$^$7$?!#e(B  
e$B$3$&$J$C$?$N$Oe(B r10235 e$B$+$i$G!"$=$Ne(B Changelog e$B$Ke(B**

- parse.y: remove some obsolete syntax rules (unparenthesized  
method calls in argument list).

e$B$H$"$j$^$7$?!#$\*$=$i$/$3$N%k!\<%k$O=|5n$5$l$k$Y$-$J$s$G$O$J$$$G$7$g$&$+!#e(B

# Index: parse.y

— parse.y (revision 14333)  
+++ parse.y (working copy)  
@@ -1260,17 +1260,6 @@  
$$ = dispatch2(command, $1, $2);  
%\*/  
}

- | operation command\_args cmd\_brace\_block
- 

```
   {

```

- 

```
   /*%%%*/

```

- 

```
 $$ = NEW_FCALL($1, $2);

```

- 

```
 block_dup_check($2,$3);

```

- 

```
 fixpos($$, $2);

```

- 

```
   /*%

```

- 

```
 $$ = dispatch2(command, $1, $2);

```

- 

```
 $$ = method_add_block($$, $3);

```

- 

```
   %*/

```

- 

```
   }

```

| primary\_value ‘.’ operation2 command\_args %prec tLOWEST  
{  
/_%%%_/  
@@ -1280,17 +1269,6 @@  
$$ = dispatch4(command\_call, $1, ripper\_id2sym(’.’), $3, $4);  
%\*/  
}
- | primary\_value ‘.’ operation2 command\_args cmd\_brace\_block
- 

```
   {

```

- 

```
   /*%%%*/

```

- 

```
 $$ = NEW_CALL($1, $3, $4);

```

- 

```
 block_dup_check($4,$5);

```

- 

```
 fixpos($$, $1);

```

- 

```
   /*%

```

- 

```
 $$ = dispatch4(command_call, $1, ripper_id2sym('.'), $3, $4);

```

- 

```
 $$ = method_add_block($$, $5);

```

- 

```
   %*/

```

- 

```
  }

```

| primary\_value tCOLON2 operation2 command\_args %prec tLOWEST  
{  
/_%%%_/

---

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [December 21, 2007, 7:01pm UTC](https://www.ruby-forum.com/t/unparenthesized-method-call-with-block/196547/2 "2007-12-21T19:01:18Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:32645] unparenthesized method call with block”  
on Wed, 19 Dec 2007 22:52:02 +0900, “Yusuke ENDOH” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
writes:

|e$B0J2\<$G%(%i!\<$b?t;z$b=PNO$5$l$J$$$N$OJQ$G$O$J$$$G$7$g$&$+!#e(B

|$ ./ruby -ve ‘1.upto 10 {|v| p v }’  
|ruby 1.9.0 (2007-12-19 patchlevel 0) [i686-linux]  
|$

e$B3N$+$KJQ$G$9!#e(B

|parse.y e$B$K;v**ee(B cmd\_brace\_block e$B$r;H$C$F$J$$%k!\<%k$,e(B 2 e$B$D$“$j$^$7$?!#e(B  
|e$B$3$&$J$C$?$N$Oe(B r10235 e$B$+$i$G!”$=$Ne(B Changelog e$B$Ke(B  
|  
| \* parse.y: remove some obsolete syntax rules (unparenthesized  
| method calls in argument list).  
|  
|e$B$H$"$j$^$7$?!#$\*$=$i$/$3$N%k!\<%k$O=|5n$5$l$k$Y$-$J$s$G$O$J$$$G$7$g$&$+!#e(B**

 

e$B$`$7$m$A$c$s$H%V%m%C%/$H$7$F3hMQ$7$?J}$,$h$$$N$G$O$J$$$+$H;We(B  
e$B$$$^$9!#e(B
