File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
src/main/java/org/truffleruby/interop Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -1997,6 +1997,29 @@ protected Object getMetaQualifiedName(Object metaObject,
1997
1997
}
1998
1998
}
1999
1999
}
2000
+
2001
+ @ CoreMethod (names = "has_meta_parents?" , onSingleton = true , required = 1 )
2002
+ public abstract static class HasMetaParentsNode extends CoreMethodArrayArgumentsNode {
2003
+ @ Specialization (limit = "getInteropCacheLimit()" )
2004
+ protected boolean hasMetaParents (Object receiver ,
2005
+ @ CachedLibrary ("receiver" ) InteropLibrary interop ) {
2006
+ return interop .hasMetaParents (receiver );
2007
+ }
2008
+ }
2009
+
2010
+ @ CoreMethod (names = "meta_parents" , onSingleton = true , required = 1 )
2011
+ public abstract static class GetMetaParentsNode extends CoreMethodArrayArgumentsNode {
2012
+ @ Specialization (limit = "getInteropCacheLimit()" )
2013
+ protected Object getMetaParents (Object value ,
2014
+ @ CachedLibrary ("value" ) InteropLibrary interop ,
2015
+ @ Cached TranslateInteropExceptionNode translateInteropException ) {
2016
+ try {
2017
+ return interop .getMetaParents (value );
2018
+ } catch (UnsupportedMessageException e ) {
2019
+ throw translateInteropException .execute (e );
2020
+ }
2021
+ }
2022
+ }
2000
2023
// endregion
2001
2024
2002
2025
// region Hash entries
You can’t perform that action at this time.
0 commit comments