Skip to content

Commit 30114f2

Browse files
committed
[GR-25767] Github PR #149 - Add missing @ExportLibrary to PCode, PList, PFunction, and PMethod
PullRequest: graalpython/1229
2 parents ab97eee + 7a7388d commit 30114f2

File tree

4 files changed

+9
-0
lines changed

4 files changed

+9
-0
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/code/PCode.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,9 @@
7171
import com.oracle.graal.python.runtime.object.PythonObjectFactory;
7272
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
7373
import com.oracle.truffle.api.RootCallTarget;
74+
import com.oracle.truffle.api.interop.InteropLibrary;
7475
import com.oracle.truffle.api.interop.UnsupportedMessageException;
76+
import com.oracle.truffle.api.library.ExportLibrary;
7577
import com.oracle.truffle.api.library.ExportMessage;
7678
import com.oracle.truffle.api.nodes.Node;
7779
import com.oracle.truffle.api.nodes.NodeUtil;
@@ -80,6 +82,7 @@
8082
import com.oracle.truffle.api.object.Shape;
8183
import com.oracle.truffle.api.source.SourceSection;
8284

85+
@ExportLibrary(InteropLibrary.class)
8386
public final class PCode extends PythonBuiltinObject {
8487
static final String[] EMPTY_STRINGS = new String[0];
8588
static final long FLAG_VAR_ARGS = 0x4;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/function/PFunction.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,15 @@
4444
import com.oracle.truffle.api.dsl.Cached;
4545
import com.oracle.truffle.api.dsl.Cached.Shared;
4646
import com.oracle.truffle.api.frame.VirtualFrame;
47+
import com.oracle.truffle.api.interop.InteropLibrary;
4748
import com.oracle.truffle.api.interop.UnsupportedMessageException;
4849
import com.oracle.truffle.api.library.ExportLibrary;
4950
import com.oracle.truffle.api.library.ExportMessage;
5051
import com.oracle.truffle.api.nodes.RootNode;
5152
import com.oracle.truffle.api.profiles.ConditionProfile;
5253
import com.oracle.truffle.api.source.SourceSection;
5354

55+
@ExportLibrary(InteropLibrary.class)
5456
@ExportLibrary(PythonObjectLibrary.class)
5557
public class PFunction extends PythonObject {
5658
private static final Object[] EMPTY_DEFAULTS = new Object[0];

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/list/PList.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,17 @@
3636
import com.oracle.graal.python.util.OverflowException;
3737
import com.oracle.truffle.api.CompilerDirectives;
3838
import com.oracle.truffle.api.dsl.Cached;
39+
import com.oracle.truffle.api.interop.InteropLibrary;
3940
import com.oracle.truffle.api.interop.InvalidArrayIndexException;
4041
import com.oracle.truffle.api.interop.UnsupportedMessageException;
42+
import com.oracle.truffle.api.library.ExportLibrary;
4143
import com.oracle.truffle.api.library.ExportMessage;
4244
import com.oracle.truffle.api.library.ExportMessage.Ignore;
4345
import com.oracle.truffle.api.nodes.UnexpectedResultException;
4446
import com.oracle.truffle.api.object.Shape;
4547
import com.oracle.truffle.api.source.SourceSection;
4648

49+
@ExportLibrary(InteropLibrary.class)
4750
public final class PList extends PSequence {
4851
private final ListLiteralNode origin;
4952
private SequenceStorage store;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/method/PMethod.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import com.oracle.truffle.api.object.Shape;
3939
import com.oracle.truffle.api.source.SourceSection;
4040

41+
@ExportLibrary(InteropLibrary.class)
4142
@ExportLibrary(PythonObjectLibrary.class)
4243
public final class PMethod extends PythonBuiltinObject {
4344

0 commit comments

Comments
 (0)