| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
| |
In Ruby 3.2 or later, a nested constant access like `Foo::Bar::Baz` is
compiled to one instruction by the optimization https://github.com/ruby/ruby/pull/6187
We try to spot which sub-node caues a NameError in question based on the
constant name. We will give up if the same constant name is accessed in
a nested access (`Foo::Foo`).
Fixes https://github.com/ruby/error_highlight/pull/31
https://github.com/ruby/error_highlight/commit/0a4db7da0a
|
|
|
|
| |
https://github.com/ruby/error_highlight/commit/5275078dc6
|
|
|
|
|
|
|
|
|
| |
only after Ruby 3.2
... because changing TypeError#message and ArgumentError#message is
highly incompatible.
https://github.com/ruby/error_highlight/commit/39aa897c7a
|
|
|
|
| |
https://github.com/ruby/error_highlight/commit/59c291cce1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixes a bug where `spot` was using the wrong local variable.
We want to use error highlight with code that has been eval'd,
specifically ERB templates. We can recover the compiled source code of
the ERB template but we need an API to pass the node into error
highlight's `spot`.
Required Ruby PR: https://github.com/ruby/ruby/pull/6593
https://github.com/ruby/error_highlight/commit/0b1b650a59
Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>
|
|
|
|
|
|
| |
ArgumentError
https://github.com/ruby/error_highlight/commit/defcaf1beb
|
|
|
|
|
|
| |
ErrorHighlight.spot
https://github.com/ruby/error_highlight/commit/489ce80a62
|
|
|
|
| |
https://github.com/ruby/error_highlight/commit/6edf0a0a5d
|
|
|
|
|
|
| |
We had to keep backtrace_location before opts is overwritten.
https://github.com/ruby/error_highlight/commit/2735e4681a
|
|
|
|
|
|
|
|
|
| |
(https://github.com/ruby/error_highlight/pull/25)
... and move things from core_ext.rb to base.rb.
This will confine CRuby-dependent things to ErrorHighlight.spot.
https://github.com/ruby/error_highlight/commit/22d1dd7824
|
|
|
|
|
|
|
|
|
| |
#message (https://github.com/ruby/error_highlight/pull/24)
See https://bugs.ruby-lang.org/issues/18564.
Ref: https://github.com/ruby/did_you_mean/pull/177
https://github.com/ruby/error_highlight/commit/671b7c61b2
|
|
|
|
|
|
|
| |
When we have no backtrace locations, we can't have the highlight,
so just return the message.
https://github.com/ruby/error_highlight/commit/9f5c639494
|
|
|
|
| |
https://github.com/ruby/error_highlight/commit/ae3053686f
|
|
|
|
| |
https://github.com/ruby/error_highlight/commit/d2140d795ad0a06398db81739201877d431755db
|
|
|
|
|
|
|
|
|
| |
This check is needed to fix a bug of error_highlight when NameError
occurred in eval'ed code.
https://github.com/ruby/error_highlight/pull/16
The same check for proc/method has been already introduced since
64ac984129a7a4645efe5ac57c168ef880b479b2.
|
|
|
|
|
|
| |
At least, Error::ENOTSUP may be raised on some extreme environments
https://github.com/ruby/error_highlight/commit/2787983ff7
|
|
|
|
|
|
|
|
|
|
| |
Now the formatter configuration is per Ractor. DefaultFormatter is used
if not set.
DefaultFormatter#message_for is now a class method to allow sub-Ractors
to call the method.
https://github.com/ruby/error_highlight/commit/9fbaa8ab7c
|
|
|
|
|
|
|
| |
... as per ko1's preference. He is preparing to extend this feature to
ISeq for his new debugger. He prefers "keep" to "save" for this wording.
This API is internal and not included in any released version, so I
change it in advance.
|
|
|
|
| |
https://github.com/ruby/error_highlight/commit/b79d679bbd
|
|
|
|
| |
https://github.com/ruby/error_highlight/commit/9d671284cb
|
|
|
|
|
|
|
|
|
|
| |
Now, the highlight line is created by replacing non-tab characters with
spaces, and keeping all hard tabs as-is. This means the highlight line
has the completely same indentation as the code snippet line.
Fixes #7
https://github.com/ruby/error_highlight/commit/38f20fa542
|
|
|
|
|
|
|
|
| |
characters
See https://github.com/ruby/error_highlight/issues/4
https://github.com/ruby/error_highlight/commit/c20efd3961
|
|
|
|
|
|
|
| |
When the original source code is erb, RubyVM::AST.of does not work well.
https://github.com/rails/rails/issues/42678.
https://github.com/ruby/error_highlight/commit/b1572761a6
|
|
|
|
|
|
| |
Ruby 3.1
https://github.com/ruby/error_highlight/commit/2dca1446c9
|
| |
|
|
|
|
| |
https://github.com/ruby/error_highlight/commit/8d483c251e
|
|
|
|
| |
https://github.com/ruby/error_highlight/commit/acb2046a82
|
|
|
|
| |
https://github.com/ruby/error_highlight/commit/f40a1de20e
|
|
|
|
| |
https://github.com/ruby/error_highlight/commit/e0c90c72c3
|
|
|