* misc/ruby-mode.el (ruby-parse-partial): use position of open paren.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31308 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2011-04-19 15:02:16 +00:00
Родитель 86576c8f28
Коммит d9e6b7d6a5
3 изменённых файлов: 22 добавлений и 2 удалений

Просмотреть файл

@ -1,3 +1,7 @@
Wed Apr 20 00:02:13 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
* misc/ruby-mode.el (ruby-parse-partial): use position of open paren.
Tue Apr 19 01:00:21 2011 Tajima Akio <artonx@yahoo.co.jp>
* test/ruby/test_io.rb (TestIO#test_cross_thread_close_fd):

Просмотреть файл

@ -556,7 +556,7 @@ Also ignores spaces after parenthesis when 'space."
(progn
(and (eq deep 'space) (looking-at ".\\s +[^# \t\n]")
(setq pnt (1- (match-end 0))))
(setq nest (cons (cons (char-after (point)) pnt) nest))
(setq nest (cons (cons (char-after (point)) (point)) nest))
(setq pcol (cons (cons pnt depth) pcol))
(setq depth 0))
(setq nest (cons (cons (char-after (point)) pnt) nest))
@ -566,7 +566,7 @@ Also ignores spaces after parenthesis when 'space."
((looking-at "[])}]")
(if (ruby-deep-indent-paren-p (matching-paren (char-after))
(if nest
(1- (cdr (nth 0 nest)))
(cdr (nth 0 nest))
(save-excursion
(forward-char)
(ruby-backward-sexp)

Просмотреть файл

@ -147,5 +147,21 @@ class TestRubyMode
| end
|')
end
def test_array_after_paren_and_space
assert_indent('
|class A
| def foo
| foo( [])
| end
|end
|', '
|class A
| def foo
|foo( [])
|end
| end
|')
end
end
end if TestRubyMode::EMACS