Fix superclass of Class

This commit is contained in:
Arthur Baars
2021-05-12 20:52:21 +02:00
parent 1ba94beb01
commit f157f1f359
4 changed files with 7 additions and 7 deletions

View File

@@ -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 |

View File

@@ -8,7 +8,7 @@
#-----| BasicObject
#-----| Class
#-----| super -> Object
#-----| super -> Module
#-----| Complex
#-----| super -> Numeric

View File

@@ -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 |

View File

@@ -7,7 +7,7 @@
#-----| BasicObject
#-----| Class
#-----| -> Object
#-----| -> Module
#-----| Complex
#-----| -> Numeric