mirror of
https://github.com/github/codeql.git
synced 2026-02-19 08:23:45 +01:00
Fix superclass of Class
This commit is contained in:
@@ -45,15 +45,15 @@ private module Cached {
|
||||
Module getSuperClass(Module cls) {
|
||||
cls = TResolved("Object") and result = TResolved("BasicObject")
|
||||
or
|
||||
cls =
|
||||
TResolved([
|
||||
"Module", "Class", "Numeric", "Array", "Hash", "FalseClass", "TrueClass", "NilClass"
|
||||
]) and
|
||||
cls = TResolved(["Module", "Numeric", "Array", "Hash", "FalseClass", "TrueClass", "NilClass"]) and
|
||||
result = TResolved("Object")
|
||||
or
|
||||
cls = TResolved(["Integer", "Float", "Rational", "Complex"]) and
|
||||
result = TResolved("Numeric")
|
||||
or
|
||||
cls = TResolved("Class") and
|
||||
result = TResolved("Module")
|
||||
or
|
||||
not cls = TResolved(builtin()) and
|
||||
(
|
||||
exists(ClassDeclaration d |
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
#-----| BasicObject
|
||||
|
||||
#-----| Class
|
||||
#-----| super -> Object
|
||||
#-----| super -> Module
|
||||
|
||||
#-----| Complex
|
||||
#-----| super -> Numeric
|
||||
|
||||
@@ -97,7 +97,7 @@ getSuperClass
|
||||
| calls.rb:29:1:44:3 | C | file://:0:0:0:0 | Object |
|
||||
| calls.rb:51:1:55:3 | D | calls.rb:29:1:44:3 | C |
|
||||
| file://:0:0:0:0 | Array | file://:0:0:0:0 | Object |
|
||||
| file://:0:0:0:0 | Class | file://:0:0:0:0 | Object |
|
||||
| file://:0:0:0:0 | Class | file://:0:0:0:0 | Module |
|
||||
| file://:0:0:0:0 | Complex | file://:0:0:0:0 | Numeric |
|
||||
| file://:0:0:0:0 | FalseClass | file://:0:0:0:0 | Object |
|
||||
| file://:0:0:0:0 | Float | file://:0:0:0:0 | Numeric |
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
#-----| BasicObject
|
||||
|
||||
#-----| Class
|
||||
#-----| -> Object
|
||||
#-----| -> Module
|
||||
|
||||
#-----| Complex
|
||||
#-----| -> Numeric
|
||||
|
||||
Reference in New Issue
Block a user