1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/lib
Ben c94025b630 [ruby/irb] Fix crashing when multiple open braces per line
https://github.com/ruby/irb/issues/55

If we had put multiple open braces on a line the with no closing brace
spaces_of_nest array keeps getting '0' added to it. This means that when
we pop off of this array we are saying that we should be in position zero
for the next line. This is an issue because we don't always want to be
in position 0 after a closing brace.

Example:
```
[[[
]
]
]
```
In the above example the 'spaces_of_nest' array looks like this after
the first line is entered: [0,0,0]. We really want to be indented 4
spaces for the 1st closing brace 2 for the 2nd and 0 for the 3rd. i.e.
we want it to be: [0,2,4].

We also saw this issue with a heredoc inside of an array.

```
[<<FOO]
hello
FOO
```

https://github.com/ruby/irb/commit/80c69c8272
2020-01-14 15:40:38 +09:00
..
benchmark Promote benchmark to default gems 2019-11-07 16:36:14 +09:00
bundler Merge bundler-2.1.4 2020-01-08 18:00:32 +09:00
cgi Deprecate taint/trust and related methods, and make the methods no-ops 2019-11-18 01:00:25 +02:00
csv
delegate Promote delegate to default gems 2019-11-07 16:36:14 +09:00
did_you_mean Sync did_you_mean 2019-12-24 18:41:55 -05:00
drb Stop Thread.new in DRb::TimerIdConv::TimerHolder2#on_gc 2019-12-10 12:43:49 +09:00
forwardable [ruby/forwardable] Bump version to 1.3.1 2019-12-11 20:23:53 +09:00
getoptlong Promote getoptlong to default gems 2019-11-07 16:36:14 +09:00
irb [ruby/irb] Fix crashing when multiple open braces per line 2020-01-14 15:40:38 +09:00
logger [ruby/logger] bump version to 1.4.2 2019-12-10 21:03:36 +09:00
matrix [ruby/matrix] Bump version 2019-12-22 21:48:54 -05:00
net lib/net/imap.rb: use &blk instead of Kernel#proc with no block 2020-01-09 08:21:42 +09:00
observer Promote observer to default gems. But not yet released 2019-11-09 07:32:34 +09:00
open3 Promote open3 to default gems 2019-11-07 07:16:27 +09:00
optparse
ostruct [ruby/ostruct] Bump version 2019-12-22 21:48:54 -05:00
pstore Promote pstore to default gems 2019-11-07 16:36:14 +09:00
racc Fixup a6864f6d2f 2020-01-01 07:53:27 +09:00
rdoc [ruby/rdoc] Version 6.2.1 2019-12-24 08:04:01 +09:00
reline Support history-size in .inputrc correctly 2020-01-06 21:50:48 +09:00
rinda
rubygems Merge RubyGems 3.1.2 2019-12-20 11:50:32 +09:00
singleton Promote singleton to default gems 2019-11-07 07:16:26 +09:00
timeout Promote timeout to default gems 2019-11-09 07:32:34 +09:00
tracer [ruby/tracer] Use Gemfile instead of Gem::Specification#add_development_dependency. 2019-10-25 09:29:10 +09:00
unicode_normalize
uri Fix warnings for URI.encode and URI.decode 2020-01-09 13:09:06 -08:00
webrick Redmine /projects/ruby-trunk is now redirected 2019-12-31 22:06:19 -08:00
yaml Remove YAML::VERSION because it conflicts with Psych::VERSION 2019-11-09 11:08:24 +09:00
.document
abbrev.rb
base64.rb base64.rb: improve performance of Base64.urlsafe_encode64 2019-12-10 14:32:35 +09:00
benchmark.rb
bundler.rb Prepare to release bundler-2.1.0 2019-12-15 16:41:10 +09:00
cgi.rb
csv.rb
debug.rb debug.rb: expand filenames in breakpoints 2019-12-05 13:28:34 +09:00
delegate.rb Call initialize_clone with freeze: false if clone called with freeze: false 2020-01-03 20:13:09 -08:00
did_you_mean.rb Promote did_you_mean to default gem 2019-11-30 21:08:19 -05:00
drb.rb
English.rb
erb.rb Warn on access/modify of $SAFE, and remove effects of modifying $SAFE 2019-11-18 01:00:25 +02:00
fileutils.gemspec Move gemspec of fileutils under the toplevel of lib directory. 2019-11-30 17:32:38 +09:00
fileutils.rb [ruby/fileutils] Bump version to 1.4.1 2019-11-30 18:09:41 +09:00
find.rb Deprecate taint/trust and related methods, and make the methods no-ops 2019-11-18 01:00:25 +02:00
forwardable.rb [ruby/forwardable] Make def_*_delegator return name of method defined (Fixes #10) 2019-12-11 20:23:53 +09:00
getoptlong.rb
ipaddr.gemspec
ipaddr.rb
irb.rb [ruby/irb] Fix typo 2019-12-24 21:22:46 +09:00
logger.rb [ruby/logger] Document that shift_age of 0 disables log file rotation 2019-12-10 20:59:36 +09:00
matrix.rb Simplified ErrDimensionMismatch class 2019-11-30 08:00:40 +09:00
mkmf.rb
mutex_m.gemspec
mutex_m.rb
observer.rb
open-uri.rb Add URI#open to warning message 2019-12-20 01:40:00 +09:00
open3.rb
optionparser.rb
optparse.rb Revert "Method reference operator" 2019-11-12 17:24:48 +09:00
ostruct.rb Fix OpenStructDocumentation 2020-01-05 14:35:14 +09:00
pp.rb Make prettyprint’s cycle detection aware of Delegator instances 2019-12-16 23:43:49 +09:00
prettyprint.rb
prime.gemspec
prime.rb [ruby/prime] Bump version 2019-12-22 21:48:54 -05:00
pstore.rb
racc.rb
rdoc.rb
readline.gemspec [ruby/readline] Version 0.0.2 2019-12-25 10:57:44 +09:00
readline.rb Suppress duplicated "require 'reline'" 2019-10-23 23:59:53 +09:00
reline.rb [ruby/reline] Implement completion_append_character 2019-12-17 13:19:37 +09:00
resolv-replace.rb
resolv.rb Deprecate taint/trust and related methods, and make the methods no-ops 2019-11-18 01:00:25 +02:00
rss.rb
rubygems.rb Merge RubyGems 3.1.2 2019-12-20 11:50:32 +09:00
securerandom.rb
set.rb Call initialize_clone with freeze: false if clone called with freeze: false 2020-01-03 20:13:09 -08:00
shellwords.rb Use \& instead of \1 with capture 2019-10-17 12:51:29 +09:00
singleton.rb Deprecate taint/trust and related methods, and make the methods no-ops 2019-11-18 01:00:25 +02:00
tempfile.rb Warn on access/modify of $SAFE, and remove effects of modifying $SAFE 2019-11-18 01:00:25 +02:00
time.rb Support %U/%u/%W/%w/%V/%g/%G formats in Time.strptime 2019-11-21 03:32:20 +02:00
timeout.rb
tmpdir.rb Warn on access/modify of $SAFE, and remove effects of modifying $SAFE 2019-11-18 01:00:25 +02:00
tracer.rb Fixed misspellings 2019-12-20 12:19:45 +09:00
tsort.rb
un.rb
uri.rb Revert "Revert "Promote uri to default gems"" 2019-11-11 22:21:43 +09:00
weakref.rb
webrick.rb
yaml.rb