-
Notifications
You must be signed in to change notification settings - Fork 194
Implement Module#const_source_location #2212
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
9 commits
Select commit
Hold shift + click to select a range
cfbb95d
Add dummy implementation of Module#const_source_location
tomstuart 6963c8e
Tag newly-failing Module#const_source_location specs
tomstuart f5c8075
Remove tags for newly-passing Module#const_source_location specs
tomstuart 7f0eecc
Find constant source location by looking it up directly in module
tomstuart 691c06a
Find constant source location with ModuleOperations.lookupConstantWit…
tomstuart 4b4de61
Extract getLocation() helper method
tomstuart a0e6277
Split constSourceLocation into separate specialisations for strings a…
tomstuart 4aa92e5
Support scoped constants for string names only
tomstuart 2dc1294
Update changelog
tomstuart File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,32 +1,2 @@ | ||
fails:Module#const_source_location return empty path if constant defined in C code | ||
fails:Module#const_source_location accepts a String or Symbol name | ||
fails:Module#const_source_location returns nil if no constant is defined in the search path | ||
fails:Module#const_source_location raises a NameError if the name contains non-alphabetic characters except '_' | ||
fails:Module#const_source_location calls #to_str to convert the given name to a String | ||
fails:Module#const_source_location raises a TypeError if conversion to a String by calling #to_str fails | ||
fails:Module#const_source_location does not search the singleton class of a Class or Module | ||
fails:Module#const_source_location does not search the containing scope | ||
fails:Module#const_source_location returns nil if the constant is defined in the receiver's superclass and the inherit flag is false | ||
fails:Module#const_source_location searches into the receiver superclasses if the inherit flag is true | ||
fails:Module#const_source_location returns nil when the receiver is a Module, the constant is defined at toplevel and the inherit flag is false | ||
fails:Module#const_source_location returns nil when the receiver is a Class, the constant is defined at toplevel and the inherit flag is false | ||
fails:Module#const_source_location accepts a toplevel scope qualifier | ||
fails:Module#const_source_location accepts a scoped constant name | ||
fails:Module#const_source_location does search private constants path | ||
fails:Module#const_source_location with dynamically assigned constants searches a path in the immediate class or module first | ||
fails:Module#const_source_location with dynamically assigned constants searches a path in a module included in the immediate class before the superclass | ||
fails:Module#const_source_location with dynamically assigned constants searches a path in the superclass before a module included in the superclass | ||
fails:Module#const_source_location with dynamically assigned constants searches a path in a module included in the superclass | ||
fails:Module#const_source_location with dynamically assigned constants searches a path in the superclass chain | ||
fails:Module#const_source_location with dynamically assigned constants returns path to a toplevel constant when the receiver is a Class | ||
fails:Module#const_source_location with dynamically assigned constants returns path to a toplevel constant when the receiver is a Module | ||
fails:Module#const_source_location with dynamically assigned constants returns path to the updated value of a constant | ||
fails:Module#const_source_location with statically assigned constants searches location path the immediate class or module first | ||
fails:Module#const_source_location with statically assigned constants searches location path a module included in the immediate class before the superclass | ||
fails:Module#const_source_location with statically assigned constants searches location path the superclass before a module included in the superclass | ||
fails:Module#const_source_location with statically assigned constants searches location path a module included in the superclass | ||
fails:Module#const_source_location with statically assigned constants searches location path the superclass chain | ||
fails:Module#const_source_location with statically assigned constants returns location path a toplevel constant when the receiver is a Class | ||
fails:Module#const_source_location with statically assigned constants returns location path a toplevel constant when the receiver is a Module | ||
fails:Module#const_source_location autoload returns the autoload location while not resolved | ||
fails:Module#const_source_location autoload returns where the constant was resolved when resolved |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.