Skip to content

Commit 1f02895

Browse files
committed
Handling overflow error in str.zfill
1 parent f4b351e commit 1f02895

File tree

1 file changed

+4
-2
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/str

1 file changed

+4
-2
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/str/StringBuiltins.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
import com.oracle.graal.python.nodes.function.builtins.PythonUnaryBuiltinNode;
8787
import com.oracle.graal.python.nodes.object.GetClassNode;
8888
import com.oracle.graal.python.nodes.truffle.PythonArithmeticTypes;
89+
import com.oracle.graal.python.nodes.util.CastToIndexNode;
8990
import com.oracle.graal.python.nodes.util.CastToIntegerFromIndexNode;
9091
import com.oracle.graal.python.runtime.exception.PException;
9192
import com.oracle.graal.python.runtime.formatting.StringFormatter;
@@ -1553,8 +1554,9 @@ public String doString(String self, long width) {
15531554
}
15541555

15551556
@Specialization
1556-
public String doString(String self, PInt width) {
1557-
return zfill(self, width.intValue());
1557+
public String doString(String self, PInt width,
1558+
@Cached("create()") CastToIndexNode toIndexNode) {
1559+
return zfill(self, toIndexNode.execute(width));
15581560
}
15591561

15601562
@Specialization

0 commit comments

Comments
 (0)