Skip to content
Snippets Groups Projects
Commit b2b430a9 authored by Lukas Stadler's avatar Lukas Stadler Committed by stepan
Browse files

small change in R_getClassFromCache

parent 2ce2a860
No related branches found
No related tags found
No related merge requests found
......@@ -146,7 +146,10 @@ public class MethodsListDispatch {
@Cached("create()") GetFromEnvironment get,
@Cached("createPckgAttrAccess()") GetFixedAttributeNode klassPckgAttrAccess,
@Cached("createPckgAttrAccess()") GetFixedAttributeNode valPckgAttrAccess) {
String klassString = klass.getLength() == 0 ? RRuntime.STRING_NA : klass.getDataAt(0);
if (klass.getLength() == 0) {
return RNull.instance;
}
String klassString = klass.getDataAt(0);
if (klassString.length() == 0) {
throw error(RError.Message.ZERO_LENGTH_VARIABLE);
......@@ -175,6 +178,11 @@ public class MethodsListDispatch {
protected RS4Object callGetClassFromCache(RS4Object klass, @SuppressWarnings("unused") REnvironment table) {
return klass;
}
@Fallback
protected RS4Object callGetClassFromCache(@SuppressWarnings("unused") Object klass, @SuppressWarnings("unused") Object table) {
throw error(Message.GENERIC, "class should be either a character-string name or a class definition");
}
}
public abstract static class R_set_method_dispatch extends RExternalBuiltinNode.Arg1 {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment