# Unparenthesized method call with block

**URL:** <https://www.ruby-forum.com/t/unparenthesized-method-call-with-block/123650>\
**Category:** Development\
**Created:** [December 19, 2007, 2:52pm UTC](https://www.ruby-forum.com/t/unparenthesized-method-call-with-block/123650 "2007-12-19T14:52:35Z")\
**Posts on this page:** 1\
**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:52pm UTC](https://www.ruby-forum.com/t/unparenthesized-method-call-with-block/123650/1 "2007-12-19T14:52:35Z")

</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  
{  
/_%%%_/
