Skip to content

Commit b0b8eca

Browse files
committed
Add temporary compat asPString
1 parent bd153fe commit b0b8eca

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/object/PythonObjectLibrary.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
import com.oracle.graal.python.builtins.objects.function.PArguments.ThreadState;
5454
import com.oracle.graal.python.builtins.objects.type.TypeNodes.IsSameTypeNode;
5555
import com.oracle.graal.python.builtins.objects.type.TypeNodesFactory.IsSameTypeNodeGen;
56+
import com.oracle.graal.python.lib.PyObjectStrAsObjectNode;
5657
import com.oracle.graal.python.nodes.ErrorMessages;
5758
import com.oracle.graal.python.nodes.PRaiseNode;
5859
import com.oracle.graal.python.nodes.SpecialMethodNames;
@@ -1059,6 +1060,12 @@ public final Object getIteratorWithFrame(Object receiver, VirtualFrame frame) {
10591060
}
10601061
}
10611062

1063+
// FIXME temporary compat method, don't use
1064+
@SuppressWarnings("static-method")
1065+
public final Object asPString(Object value) {
1066+
return PyObjectStrAsObjectNode.getUncached().execute(null, value);
1067+
}
1068+
10621069
static final LibraryFactory<PythonObjectLibrary> FACTORY = LibraryFactory.resolve(PythonObjectLibrary.class);
10631070

10641071
public static LibraryFactory<PythonObjectLibrary> getFactory() {

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/lib/PyLongAsLongNode.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,8 @@ static long doObject(VirtualFrame frame, Object object,
7171
throw raiseNode.raise(OverflowError, ErrorMessages.PYTHON_INT_TOO_LARGE_TO_CONV_TO, "Java long");
7272
}
7373
}
74+
75+
public static PyLongAsLongNode create() {
76+
return PyLongAsLongNodeGen.create();
77+
}
7478
}

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/lib/PyObjectStrAsObjectNode.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,8 @@ static Object str(VirtualFrame frame, Object obj,
120120
public static PyObjectStrAsObjectNode create() {
121121
return PyObjectStrAsObjectNodeGen.create();
122122
}
123+
124+
public static PyObjectStrAsObjectNode getUncached() {
125+
return PyObjectStrAsObjectNodeGen.getUncached();
126+
}
123127
}

0 commit comments

Comments
 (0)