1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/ruby
Alan Wu 3dd3ea092a Use Module#ancestors order in recursive constant lookup
Before this commit, const_get with inherit=true and constant lookup
expressions searched the ancestors of the starting point in an order
different from `starting_point.ancestors`.

Items in the ancestry list introduced through prepend were searched
after searching the module they were prepended into. This oddity allowed
for situations where constant lookups gave different results even though
`starting_point.ancestors` is the same.

Do the lookup in the same order as `starting_point.ancestors` by
skipping classes and modules that have an origin iclass. The origin
iclass is in the super chain after the prepended modules.

Note that just like before this commit, the starting point of the
constant lookup is always the first item that we search, regardless of
the presence of any prepended modules.

[Bug #17887]
2021-06-30 10:49:27 +09:00
..
enc
allpairs.rb
beginmainend.rb
bug-11928.rb
bug-13526.rb
lbtest.rb
marshaltestlib.rb [WIP] add error_squiggle gem 2021-06-29 23:45:49 +09:00
sentence.rb
test_alias.rb
test_argf.rb Forward keyword arguments to ARGF from global functions 2021-02-08 11:33:53 +09:00
test_arithmetic_sequence.rb
test_arity.rb
test_array.rb Refined portability of test for [Bug #17739] 2021-05-22 14:34:23 +09:00
test_assignment.rb test/ruby/test_assignment.rb: Avoid "assigned but unused variable" 2021-04-23 22:11:01 +09:00
test_ast.rb ast.rb: RubyVM::AST.parse and .of accepts save_script_lines: true 2021-06-18 02:34:27 +09:00
test_autoload.rb
test_backtrace.rb Ensure that caller respects the start argument 2021-03-24 11:15:00 -07:00
test_basicinstructions.rb
test_beginendblock.rb
test_bignum.rb Prefer qualified names under Thread 2021-06-29 11:41:10 +09:00
test_call.rb
test_case.rb Avoid improper optimization of case statements mixed integer/rational/complex 2021-05-12 19:30:05 -07:00
test_class.rb Skip freezing check on setting temporary class path [Bug #17563] 2021-01-20 19:24:16 +09:00
test_clone.rb
test_comparable.rb
test_complex.rb
test_complex2.rb
test_complexrational.rb
test_condition.rb
test_const.rb
test_continuation.rb
test_default_gems.rb
test_defined.rb Add more tests for defined? with method calls 2021-03-29 07:45:15 -07:00
test_dir.rb Prefer qualified names under Thread 2021-06-29 11:41:10 +09:00
test_dir_m17n.rb win32: Use UTF-8 as filesystem encoding [Feature #12654] 2020-12-20 18:34:04 +09:00
test_econv.rb Fix some typos by spell checker 2021-04-26 10:07:41 +09:00
test_encoding.rb Fix a failure 2021-02-16 18:17:09 +09:00
test_enum.rb Fix Enumerable#tally with some arguments pattern [Feature #17744] 2021-03-27 12:55:46 +09:00
test_enumerator.rb Undef Enumerator::Chain#{feed,next,next_values,peek,peek_values} 2021-03-06 13:56:16 -08:00
test_env.rb Make ENV.clone warn and ENV.dup raise 2021-06-08 10:19:08 -07:00
test_eval.rb
test_exception.rb Prefer qualified names under Thread 2021-06-29 11:41:10 +09:00
test_fiber.rb test/ruby/test_fiber.rb: reduce the count of object creation to cause GC 2021-04-28 02:13:32 +09:00
test_file.rb
test_file_exhaustive.rb Run nmake check on Actions (#4487) 2021-05-11 15:18:44 -07:00
test_fixnum.rb test/ruby: Check warning messages at a finer granularity 2020-12-17 20:06:18 +09:00
test_flip.rb
test_float.rb Attempt to fix floating point test failure 2021-05-29 14:08:24 -07:00
test_fnmatch.rb
test_frozen_error.rb
test_gc.rb suppress warnings on repeat tests. 2021-05-12 12:53:14 +09:00
test_gc_compact.rb Disable compaction on platforms that can't support it 2021-05-25 17:37:21 -07:00
test_hash.rb Keep non evaluated keys in Hash#transform_keys! [Bug #17735] 2021-03-28 09:14:57 +09:00
test_ifunless.rb
test_inlinecache.rb
test_insns_leaf.rb [Bug #17880] Set leaf false on opt_setinlinecache (#4565) 2021-06-14 17:34:57 -07:00
test_integer.rb
test_integer_comb.rb
test_io.rb Prefer qualified names under Thread 2021-06-29 11:41:10 +09:00
test_io_m17n.rb
test_iseq.rb Build CDHASH properly when loading iseq from binary 2021-05-21 12:13:55 -04:00
test_iterator.rb
test_jit.rb compile.c: Emit send for === calls in when statements 2021-05-28 12:34:03 -04:00
test_jit_debug.rb
test_key_error.rb
test_keyword.rb Add back checks for empty kw splat with tests (#4405) 2021-04-23 22:17:20 -04:00
test_lambda.rb test/ruby/test_lambda.rb: Remove "warning: assigned but unused variable" 2021-04-04 15:26:09 +09:00
test_lazy_enumerator.rb Fix lazy enumerator with index size 2021-05-27 14:17:32 -07:00
test_literal.rb Warn more duplicate literal hash keys 2021-06-03 15:11:18 +09:00
test_m17n.rb
test_m17n_comb.rb Add test for String#casecmp? 2021-01-24 15:57:13 +09:00
test_marshal.rb [WIP] add error_squiggle gem 2021-06-29 23:45:49 +09:00
test_math.rb Fix Math.cbrt(0.0) on glibc 2021-05-08 14:45:30 -07:00
test_memory_view.rb [memory_view][fiddle] Rename len to byte_size in rb_memory_view_t 2020-12-23 09:24:53 +09:00
test_metaclass.rb
test_method.rb [Bug #17780] Fix Method#super_method for module alias 2021-04-07 15:16:58 -04:00
test_method_cache.rb invalidate negative cache any time. 2021-02-19 16:54:31 +09:00
test_mixed_unicode_escapes.rb
test_module.rb Use Module#ancestors order in recursive constant lookup 2021-06-30 10:49:27 +09:00
test_name_error.rb [WIP] add error_squiggle gem 2021-06-29 23:45:49 +09:00
test_nomethod_error.rb [WIP] add error_squiggle gem 2021-06-29 23:45:49 +09:00
test_not.rb
test_numeric.rb Fix integer/float remainder with infinity argument of opposite sign 2021-03-12 07:35:18 -08:00
test_object.rb [WIP] add error_squiggle gem 2021-06-29 23:45:49 +09:00
test_objectspace.rb Change heap walking to be safe for object allocation 2021-03-24 14:31:10 -04:00
test_optimization.rb Rename RubyVM::MJIT to RubyVM::JIT 2021-01-13 22:46:51 -08:00
test_pack.rb
test_parse.rb Also \U after control/meta is invalid [Bug #17861] 2021-05-13 12:54:56 +09:00
test_path.rb
test_pattern_matching.rb Pattern matching pin operator against expression [Feature #17411] 2021-03-21 15:14:31 +09:00
test_pipe.rb
test_primitive.rb
test_proc.rb Remove shift of ep when computing Proc#hash 2021-06-24 12:25:33 -07:00
test_process.rb Prefer qualified names under Thread 2021-06-29 11:41:10 +09:00
test_rand.rb Deprecate Random::DEFAULT 2020-12-14 20:29:50 +01:00
test_range.rb
test_rational.rb test_cdhash: refactor change class 2021-05-12 10:30:46 +09:00
test_rational2.rb
test_readpartial.rb
test_refinement.rb Avoid setting the visibility of refinement method entries 2021-05-21 12:12:31 -04:00
test_regexp.rb Fix handling of control/meta escapes in literal regexps 2021-05-12 18:55:43 -07:00
test_require.rb Get rid of multibyte prefix to tmpdir 2021-04-05 21:20:51 +09:00
test_require_lib.rb RSS library is the bundled gems now 2021-05-26 11:39:01 +09:00
test_rubyoptions.rb Fix infinite loop at illegal sequence [Bug #17729] 2021-03-19 07:15:55 +09:00
test_rubyvm.rb
test_rubyvm_jit.rb Rename RubyVM::MJIT to RubyVM::JIT 2021-01-13 22:46:51 -08:00
test_settracefunc.rb Prefer qualified names under Thread 2021-06-29 11:41:10 +09:00
test_signal.rb
test_sleep.rb
test_sprintf.rb
test_sprintf_comb.rb
test_stack.rb
test_string.rb test/ruby/test_string.rb: make GitHub syntax-highlight correctly 2021-03-08 17:04:27 +09:00
test_stringchar.rb
test_struct.rb Use the dedicated assertion 2021-01-17 21:55:48 +09:00
test_super.rb
test_symbol.rb
test_syntax.rb parse.y: Allow "command" syntax in endless method definition 2021-05-13 00:14:50 +09:00
test_system.rb
test_thread.rb Prefer qualified names under Thread 2021-06-29 11:41:10 +09:00
test_thread_cv.rb Prefer qualified names under Thread 2021-06-29 11:41:10 +09:00
test_thread_queue.rb Prefer qualified names under Thread 2021-06-29 11:41:10 +09:00
test_threadgroup.rb
test_time.rb Time#getlocal tests for [Feature #17544] 2021-06-15 21:42:55 +09:00
test_time_tz.rb Parse "-00:00" as UTC for the round-trip [Feature #17544] 2021-02-16 20:34:23 +09:00
test_trace.rb
test_transcode.rb Work around issue transcoding issue with non-ASCII compatible encodings and xml escaping 2021-06-26 12:32:39 -07:00
test_undef.rb
test_unicode_escape.rb
test_variable.rb Remove cvar overtaken classes at end of test methods 2021-03-10 12:09:45 -08:00
test_vm_dump.rb
test_weakmap.rb
test_whileuntil.rb
test_yield.rb
ut_eof.rb