[#114348] [Ruby master Feature#19832] Method#destructive?, UnboundMethod#destructive? — "sawa (Tsuyoshi Sawada) via ruby-core" <ruby-core@...>

Issue #19832 has been reported by sawa (Tsuyoshi Sawada).

15 messages 2023/08/06

[#114365] [Ruby master Bug#19834] Segmentation fault while running in docker — "ramachandran@... (Ramachandran A) via ruby-core" <ruby-core@...>

Issue #19834 has been reported by ramachandran@mallow-tech.com (Ramachandran A).

7 messages 2023/08/09

[#114380] [Ruby master Bug#19837] Concurrent calls to Process.waitpid2 misbehave on Ruby 3.1 & 3.2 — "kjtsanaktsidis (KJ Tsanaktsidis) via ruby-core" <ruby-core@...>

Issue #19837 has been reported by kjtsanaktsidis (KJ Tsanaktsidis).

7 messages 2023/08/11

[#114399] [Ruby master Feature#19839] Need a method to check if two ranges overlap — "shouichi (Shouichi KAMIYA) via ruby-core" <ruby-core@...>

Issue #19839 has been reported by shouichi (Shouichi KAMIYA).

27 messages 2023/08/18

[#114410] [Ruby master Bug#19841] Marshal.dump stack overflow with recursive Time — "segiddins (Samuel Giddins) via ruby-core" <ruby-core@...>

Issue #19841 has been reported by segiddins (Samuel Giddins).

9 messages 2023/08/18

[#114422] [Ruby master Feature#19842] Intorduce M:N threads — "ko1 (Koichi Sasada) via ruby-core" <ruby-core@...>

Issue #19842 has been reported by ko1 (Koichi Sasada).

30 messages 2023/08/21

[#114590] [Ruby master Bug#19857] Eval coverage is reset after each `eval`. — "ioquatix (Samuel Williams) via ruby-core" <ruby-core@...>

Issue #19857 has been reported by ioquatix (Samuel Williams).

21 messages 2023/08/30

[ruby-core:114567] [Ruby master Feature#19849] Requiring file with autoload results in confusing error if file doesn't exist

From: "Eregon (Benoit Daloze) via ruby-core" <ruby-core@...>
Date: 2023-08-28 11:56:02 UTC
List: ruby-core #114567
Issue #19849 has been updated by Eregon (Benoit Daloze).


It cannot be part of the backtrace, because that line is executed way before and not when autoloading the constant.

It could maybe be part of the error message, but that might be weird and also quite difficult, because autoloading calls `require` and that might be overridden, so it's hard to pass that state from autoloading to require and know to which require call it should apply.

----------------------------------------
Feature #19849: Requiring file with autoload results in confusing error if file doesn't exist
https://bugs.ruby-lang.org/issues/19849#change-104381

* Author: p8 (Petrik de Heus)
* Status: Open
* Priority: Normal
----------------------------------------
Given the following file that calls the `Example` constant:
```ruby
# example.rb
require_relative 'autoload_example.rb'

Example.new
```

and an autoload to define the `Example` constant, with an unknown path:
```ruby
# autoload_example.rb
autoload "Example", "path_unknown"
```

Running `ruby example.rb` results in the following error:

```
<internal:~/.rubies/ruby-3.2.2/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require': cannot load such file -- path_unknown (LoadError)
	from <internal:~/.rubies/ruby-3.2.2/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from example.rb:1:in `<main>'
```

The error is somewhat confusing as it doesn't show the location of the `autoload` which caused the error.
This can be especially confusing if the autoload is called somewhere deep in a gem.



-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/

In This Thread