git
c972932986
* 2019-06-19
2019-06-19 08:29:23 +09:00
aycabta
85ff2d74a2
Avoid auto indent in prompt when dynamic auto indent
2019-06-19 08:28:00 +09:00
aycabta
84903b31c8
Fix auto indent crash when blank input
2019-06-18 21:58:05 +09:00
aycabta
32e65e9e5a
Print starting debug message with RELINE_STDERR_TTY
2019-06-18 21:58:05 +09:00
Takashi Kokubun
af800b8ca2
Now test-bundler is not working on macOS either
...
Let's stop reporting the failure until it gets stable.
We can see the build status on console with this config anyway.
2019-06-18 21:22:07 +09:00
aycabta
235e72f17e
Implement auto indent for multiline
2019-06-18 20:58:18 +09:00
Kazuhiro NISHIYAMA
e6aa0a61fa
[DOC] non-nil `$,`,`$;` will be deprecated [ci skip]
...
```
% ruby -e '$,=""; $;=""'
-e:1: warning: non-nil $, will be deprecated
-e:1: warning: non-nil $; will be deprecated
```
2019-06-18 17:31:42 +09:00
Nobuyoshi Nakada
8b3774be3d
Fix memory leak
...
* string.c (str_make_independent_expand): free independent buffer.
[Bug# 15935]
Co-Authored-By: luke-gru (Luke Gruber) <luke.gru@gmail.com>
2019-06-18 13:40:04 +09:00
git
c770c98ac4
* expand tabs.
2019-06-18 12:21:38 +09:00
Alan Wu
9dec4e8fc3
String#b: Don't depend on dependent string
...
Registering a string that depend on a dependent string as fstring
can lead to use-after-free. See c06ddfe
and 3f95620
for details.
The following script triggers use-after-free on trunk, 2.4.6, 2.5.5
and 2.6.3. Credits to @wanabe for using eval as a cross-version way
of registering a fstring.
```ruby
a = ('j' * 24).b.b
eval('', binding, a)
p a
4.times { GC.start }
p a
```
- string.c (str_replace_shared_without_enc): when given a
dependent string, depend on the root of the dependent
string.
[Bug #15934 ]
2019-06-18 12:18:13 +09:00
git
39a8c71424
* 2019-06-18
2019-06-18 06:05:43 +09:00
Jeremy Evans
c8edf70cd2
Update documentation for File.executable{,_real}? to mention Windows issues
...
Fixes [Bug #15664 ]
2019-06-17 13:57:43 -07:00
Nobuyoshi Nakada
801d0d9dd7
Support Bison 3 in ripper
2019-06-17 23:25:47 +09:00
Nobuyoshi Nakada
c8e9e0b74b
Fix wrong "void value expression" error
...
* parse.y (value_expr_check): `then` or `else` only `if` is not a
void value expression, as the counterpart is evaluated as `nil`.
[Bug #15932 ]
2019-06-17 22:30:52 +09:00
Nobuyoshi Nakada
01b3a38043
Fix wrong "void value expression" error
...
* parse.y (value_expr_check): if either of `then` or `else`
statements is not a void value expression, the whole `if` is not
also a void value expression. [Bug #15932 ]
2019-06-17 21:44:06 +09:00
git
09a846085c
* 2019-06-17
2019-06-17 19:56:35 +09:00
Nobuyoshi Nakada
a064e46762
Support Bison 3
2019-06-17 03:09:52 +09:00
Nobuyoshi Nakada
53e9908d8a
Fix memory leak
...
* string.c (str_replace_shared_without_enc): free previous buffer
before replaced.
* parse.y (gettable): make sure in advance that the `__FILE__`
object shares a fstring, to get rid of replacement with the
fstring later.
TODO: this hack may be needed in other places.
[Bug #15916 ]
Co-Authored-By: luke-gru (Luke Gruber) <luke.gru@gmail.com>
2019-06-16 23:51:22 +09:00
git
d4929f5185
* expand tabs.
2019-06-16 23:01:46 +09:00
Yusuke Endoh
1ff26dc4c7
Revert "Make constant assignments more conforming to JIS X 3017:2013 11.4.2.2.3"
...
This reverts commit 44caca11cf
.
The change caused a build failure.
http://ci.rvm.jp/results/trunk-vm-asserts@silicon-docker/2102153
2019-06-16 23:00:05 +09:00
git
11f8c89171
* expand tabs.
2019-06-16 22:48:23 +09:00
Yuki Yugui Sonoda
44caca11cf
Make constant assignments more conforming to JIS X 3017:2013 11.4.2.2.3
...
compile.c (NODE_CDECL): Evaluate the module before the value
test/ruby/test_const.rb (test_evaluation_order): added a test case
2019-06-16 22:43:03 +09:00
aycabta
2fb1564c02
Implement line_no correctly
2019-06-16 14:46:28 +09:00
nagachika
17e6536fe0
tool/redmine-backporter.rb: Change redmine git revisions URL path.
2019-06-16 11:59:59 +09:00
git
72cc5cf019
* 2019-06-16
2019-06-16 11:46:37 +09:00
nagachika
ee7999bb84
tool/redmine-backporter.rb: Add parens to fix condition for svn revision search.
2019-06-16 11:39:12 +09:00
Nobuyoshi Nakada
5d79054906
Revert github/pull/2230, commit miss
2019-06-15 12:04:16 +09:00
Nobuyoshi Nakada
6fa4c90448
Prefer `enum yytokentype` to int
2019-06-15 11:58:02 +09:00
Josh Cheek
46527e1bf4
Test for blank lines between leadinig dot method chains
2019-06-15 11:25:38 +09:00
Josh Cheek
b8730f1251
Multiline method chain with leading dot works for blank lines
2019-06-15 11:25:38 +09:00
Josh Cheek
2240de98c0
Remove blank line I accidentally added
2019-06-15 11:25:38 +09:00
Josh Cheek
162bfa1c7c
Test comments between multiline method chain
2019-06-15 11:25:38 +09:00
Josh Cheek
cc180e9371
Rename LINEND to EMPTYLN
2019-06-15 11:25:38 +09:00
Josh Cheek
5af5dd4639
Omg, it works!
...
I'll rename it and squash this commit later,
just wanted to make sure I couldn't lose it
(took a long time to come up with).
2019-06-15 11:25:13 +09:00
git
e6aefe2a13
* 2019-06-15
2019-06-15 11:09:33 +09:00
Yusuke Endoh
5dd8fdd3f3
test/net/imap/test_imap.rb: wait for the server thread to start
...
In some slow CI environments, the invocation of a thread seems very
slow. This causes a test failure to attempt to connect a server that
does not start yet.
https://rubyci.org/logs/rubyci.s3.amazonaws.com/unstable11x/ruby-master/log/20190615T002420Z.fail.html.gz
https://rubyci.org/logs/rubyci.s3.amazonaws.com/unstable11x/ruby-master/log/20190611T022407Z.fail.html.gz
2019-06-15 11:06:39 +09:00
Nobuyoshi Nakada
d365fd5a02
An operator is not allowed just after `|>`
...
https://twitter.com/yukihiro_matz/status/1139454774640726019
2019-06-14 18:17:50 +09:00
Kazuhiro NISHIYAMA
d780c36624
Pipeline operator is experimental [ci skip]
2019-06-14 17:30:12 +09:00
Nobuyoshi Nakada
aa32465ab3
irb.rb: [DOC] the default prompt includes :PROMPT_N [ci skip]
2019-06-14 15:31:03 +09:00
Nobuyoshi Nakada
50bb8b6052
Use Exception#full_message for traceback
2019-06-14 08:46:22 +09:00
aycabta
9402d019a5
Remove debug print
2019-06-14 08:45:52 +09:00
aycabta
d0e5564140
Set allow_escape_code for prompt
2019-06-14 08:45:35 +09:00
aycabta
f80771f0a9
Use Reline.prompt_proc in IRB
2019-06-14 08:26:06 +09:00
git
3757e492fb
* 2019-06-14
2019-06-14 07:46:01 +09:00
aycabta
64310b2573
Add Reline.prompt_proc
2019-06-14 07:42:53 +09:00
Yusuke Endoh
56d595198b
test/webrick/test_ssl_server.rb: Use EnvUtil.timeout for timeout scale factor
...
https://rubyci.org/logs/rubyci.s3.amazonaws.com/scw-9d6766/ruby-master/log/20190613T091708Z.fail.html.gz
https://rubyci.org/logs/rubyci.s3.amazonaws.com/scw-9d6766/ruby-master/log/20190612T011708Z.fail.html.gz
https://rubyci.org/logs/rubyci.s3.amazonaws.com/scw-9d6766/ruby-master/log/20190611T211707Z.fail.html.gz
https://rubyci.org/logs/rubyci.s3.amazonaws.com/scw-9d6766/ruby-master/log/20190604T171708Z.fail.html.gz
https://rubyci.org/logs/rubyci.s3.amazonaws.com/scw-9d6766/ruby-master/log/20190529T091707Z.fail.html.gz
https://rubyci.org/logs/rubyci.s3.amazonaws.com/scw-9d6766/ruby-master/log/20190528T031708Z.fail.html.gz
2019-06-13 23:04:41 +09:00
Yusuke Endoh
e75c278183
test/lib/test/unit/assertions.rb (assert_cpu_usage_low): tweak the wait
...
It still fails randomly.
https://rubyci.org/logs/rubyci.s3.amazonaws.com/amazon2/ruby-master/log/20190613T093003Z.fail.html.gz
https://rubyci.org/logs/mswinci.japaneast.cloudapp.azure.com/vc12-x64/ruby-master/log/20190613T051547Z.fail.html.gz
2019-06-13 22:44:01 +09:00
Nobuyoshi Nakada
aa7211836b
Continue to the next line beginning with a pipeline
2019-06-13 22:19:47 +09:00
Nobuyoshi Nakada
043f010c28
parse.y: moved pipeline to expr
...
To allow arguments without parentheses.
2019-06-13 22:03:10 +09:00
Nobuyoshi Nakada
f169043d81
Add pipeline operator [Feature #15799 ]
2019-06-13 18:44:32 +09:00