# \[Open\] Ripper.sexp("foo\\n .bar") extract a wrong method name " .bar"

**URL:** <https://www.ruby-forum.com/t/open-ripper-sexp-foo-n-bar-extract-a-wrong-method-name-bar/234839>\
**Category:** Development\
**Created:** [October 22, 2014, 5:29am UTC](https://www.ruby-forum.com/t/open-ripper-sexp-foo-n-bar-extract-a-wrong-method-name-bar/234839 "2014-10-22T05:29:42Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![alcina](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a587f6/32.png) [@alcina](https://www.ruby-forum.com/u/alcina)\
**Post date:** [October 22, 2014, 5:29am UTC](https://www.ruby-forum.com/t/open-ripper-sexp-foo-n-bar-extract-a-wrong-method-name-bar/234839/1 "2014-10-22T05:29:42Z")

</div>

Issue #10411 has been reported by Akira T…

* * *

Bug #10411: Ripper.sexp(“foo\n .bar”) extract a wrong method  
name " .bar"

> **[Bug #10411: Ripper.sexp("foo\\n .bar") extract a wrong method name " ...](https://bugs.ruby-lang.org/issues/10411)**
>
> Redmine

- Author: Akira T.
- Status: Open
- Priority: Normal
- Assignee:
- Category:
- Target version:
- ruby -v: ruby 2.2.0dev (2014-10-22 trunk 48083) [x86\_64-linux]
- Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN

* * *

以下のように、ripper が、メソッド名として " .bar" などといった  
空白やピリオドの入った文字列を取り出してくることがあります。

```auto
% ./ruby -v -rripper -e 'p Ripper.sexp("foo\n .bar")'
ruby 2.2.0dev (2014-10-22 trunk 48083) [x86_64-linux]
[:program, [[:call, [:vcall, [:@ident, "foo", [1, 0]]], :".", [:@ident, 
" .bar", [2, 0]]]]]

```

改行を入れなければ、“bar” という期待するメソッド名が取り出されます。

```auto
% ./ruby -rripper -e 'p Ripper.sexp("foo .bar")'
[:program, [[:call, [:vcall, [:@ident, "foo", [1, 0]]], :".", [:@ident, 
"bar", [1, 13]]]]]

```
