[#108176] [Ruby master Bug#18679] Encoding::UndefinedConversionError: "\xE2" from ASCII-8BIT to UTF-8 — "taf2 (Todd Fisher)" <noreply@...>

Issue #18679 has been reported by taf2 (Todd Fisher).

8 messages 2022/04/05

[#108185] [Ruby master Feature#18683] Allow to create hashes with a specific capacity. — "byroot (Jean Boussier)" <noreply@...>

Issue #18683 has been reported by byroot (Jean Boussier).

13 messages 2022/04/06

[#108198] [Ruby master Feature#18685] Enumerator.product: Cartesian product of enumerators — "knu (Akinori MUSHA)" <noreply@...>

Issue #18685 has been reported by knu (Akinori MUSHA).

8 messages 2022/04/08

[#108201] [Ruby master Misc#18687] [ANN] Upgraded bugs.ruby-lang.org to Redmine 5.0 — "hsbt (Hiroshi SHIBATA)" <noreply@...>

Issue #18687 has been reported by hsbt (Hiroshi SHIBATA).

10 messages 2022/04/09

[#108216] [Ruby master Misc#18691] An option to run `make rbconfig.rb` in a different directory — "jaruga (Jun Aruga)" <noreply@...>

Issue #18691 has been reported by jaruga (Jun Aruga).

14 messages 2022/04/12

[#108225] [Ruby master Misc#18726] CI Error on c99 and c2x — "znz (Kazuhiro NISHIYAMA)" <noreply@...>

Issue #18726 has been reported by znz (Kazuhiro NISHIYAMA).

11 messages 2022/04/14

[#108235] [Ruby master Bug#18729] Method#owner and UnboundMethod#owner are incorrect after using Module#public/protected/private — "Eregon (Benoit Daloze)" <noreply@...>

Issue #18729 has been reported by Eregon (Benoit Daloze).

28 messages 2022/04/14

[#108237] [Ruby master Bug#18730] Double `return` event handling with different tracepoints — "hurricup (Alexandr Evstigneev)" <noreply@...>

Issue #18730 has been reported by hurricup (Alexandr Evstigneev).

8 messages 2022/04/14

[#108294] [Ruby master Bug#18743] Enumerator#next / peek re-use each others stacktraces — sos4nt <noreply@...>

Issue #18743 has been reported by sos4nt (Stefan Schテシテ殕er).

20 messages 2022/04/19

[#108301] [Ruby master Bug#18744] I used Jazzy to generate the doc for my iOS library, but it showed me a bug — "zhaoxinqiang (marc steven)" <noreply@...>

Issue #18744 has been reported by zhaoxinqiang (marc steven).

8 messages 2022/04/20

[ruby-core:108281] [Ruby master Bug#18740] Unable to set a tracepoint on the code with rightward assignment

From: "hurricup (Alexandr Evstigneev)" <noreply@...>
Date: 2022-04-18 10:00:42 UTC
List: ruby-core #108281
Issue #18740 has been reported by hurricup (Alexandr Evstigneev).

----------------------------------------
Bug #18740: Unable to set a tracepoint on the code with rightward assignment
https://bugs.ruby-lang.org/issues/18740

* Author: hurricup (Alexandr Evstigneev)
* Status: Open
* Priority: Normal
* Backport: 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN
----------------------------------------
Affected ruby 3.1.1

Sample illustrating the problem (`test.rb`):

```
def foo
  File.read("test.rb")
      .split("\n")
      .map(&:strip)
      .reject(&:empty?)
      .first(10) => lines

  puts lines
end

TracePoint.new(:line){ puts 'Hi' }.enable(target: RubyVM::InstructionSequence.of(method :foo), target_line: 2)
foo
```

produces

```
<internal:trace_point>:212:in `enable': can not enable any hooks (ArgumentError)
```

iseq for method:
```
== disasm: #<ISeq:foo@/home/hurricup/test.rb:1 (1,0)-(9,3)> (catch: FALSE)
local table (size: 1, argc: 0 [opts: 0, rest: -1, post: 0, block: -1, kw: -1@-1, kwrest: -1])
[ 1] lines@0
0000 putnil                                                           (   6)[LiCa]
0001 putnil
0002 putobject                              false
0004 putnil
0005 putnil
0006 opt_getinlinecache                     15, <is:0>                (   2)
0009 putobject                              true
0011 getconstant                            :File
0013 opt_setinlinecache                     <is:0>
0015 putstring                              "test.rb"
0017 opt_send_without_block                 <calldata!mid:read, argc:1, ARGS_SIMPLE>
0019 putstring                              "\n"                      (   3)
0021 opt_send_without_block                 <calldata!mid:split, argc:1, ARGS_SIMPLE>
0023 putobject                              :strip                    (   4)
0025 send                                   <calldata!mid:map, argc:0, ARGS_BLOCKARG>, nil
0028 putobject                              :empty?                   (   5)
0030 send                                   <calldata!mid:reject, argc:0, ARGS_BLOCKARG>, nil
0033 putobject                              10                        (   6)
0035 opt_send_without_block                 <calldata!mid:first, argc:1, ARGS_SIMPLE>
0037 dup
0038 setlocal_WC_0                          lines@0
0040 jump                                   88
0042 putspecialobject                       1                         (   2)
0044 topn                                   4
0046 branchif                               64
0048 putobject                              NoMatchingPatternError
0050 putspecialobject                       1
0052 putobject                              "%p: %s"
0054 topn                                   4
0056 topn                                   7
0058 opt_send_without_block                 <calldata!mid:core#sprintf, argc:3, ARGS_SIMPLE>
0060 opt_send_without_block                 <calldata!mid:core#raise, argc:2, ARGS_SIMPLE>
0062 jump                                   84
0064 putobject                              NoMatchingPatternKeyError
0066 putspecialobject                       1
0068 putobject                              "%p: %s"
0070 topn                                   4
0072 topn                                   7
0074 opt_send_without_block                 <calldata!mid:core#sprintf, argc:3, ARGS_SIMPLE>
0076 topn                                   7
0078 topn                                   9
0080 opt_send_without_block                 <calldata!mid:new, argc:3, kw:[matchee,key], KWARG>
0082 opt_send_without_block                 <calldata!mid:core#raise, argc:1, ARGS_SIMPLE>
0084 adjuststack                            7
0086 jump                                   90
0088 adjuststack                            6                         (   6)
0090 putself                                                          (   8)[Li]
0091 getlocal_WC_0                          lines@0
0093 opt_send_without_block                 <calldata!mid:puts, argc:1, FCALL|ARGS_SIMPLE>
0095 leave                                                            (   9)[Re]
```

Works like a charm without `=> lines`



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next