Skip to content

Commit 966899c

Browse files
fangerertimfel
authored andcommitted
Implement stub for 'str.casefold'.
1 parent b4f9de4 commit 966899c

File tree

1 file changed

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

1 file changed

+15
-1
lines changed

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

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -991,7 +991,7 @@ char[] doPString(char[] translatedChars, int i, PString translated) {
991991
@Builtin(name = "lower", minNumOfPositionalArgs = 1)
992992
@GenerateNodeFactory
993993
@TypeSystemReference(PythonArithmeticTypes.class)
994-
public abstract static class LowerNode extends PythonBuiltinNode {
994+
public abstract static class LowerNode extends PythonUnaryBuiltinNode {
995995

996996
@Specialization
997997
@TruffleBoundary
@@ -2123,4 +2123,18 @@ PStringIterator doString(String self) {
21232123
}
21242124

21252125
}
2126+
2127+
@Builtin(name = "casefold", minNumOfPositionalArgs = 1)
2128+
@GenerateNodeFactory
2129+
@TypeSystemReference(PythonArithmeticTypes.class)
2130+
public abstract static class CasefoldNode extends PythonUnaryBuiltinNode {
2131+
2132+
@Specialization
2133+
String doString(String self) {
2134+
// TODO(fa) implement properly using 'unicodedata_db' (see 'unicodeobject.c' function
2135+
// 'unicode_casefold_impl')
2136+
return self.toLowerCase();
2137+
}
2138+
2139+
}
21262140
}

0 commit comments

Comments
 (0)