Skip to content

Commit 9612db5

Browse files
committed
[GR-63089] Value of 'new Intl.Locale("und").language' should be "und".
PullRequest: js/3453
2 parents 2cdaa1a + a2de624 commit 9612db5

File tree

3 files changed

+4
-7
lines changed

3 files changed

+4
-7
lines changed

graal-js/src/com.oracle.truffle.js/src/com/oracle/truffle/js/builtins/intl/LocalePrototypeBuiltins.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -435,13 +435,13 @@ public JSLocaleLanguageAccessor(JSContext context, JSBuiltin builtin) {
435435
}
436436

437437
@Specialization
438-
public Object doLocale(JSLocaleObject localeObject) {
438+
public TruffleString doLocale(JSLocaleObject localeObject) {
439439
String language = localeObject.getInternalState().getLanguage();
440-
return language.isEmpty() ? Undefined.instance : Strings.fromJavaString(language);
440+
return language.isEmpty() ? Strings.UND : Strings.fromJavaString(language);
441441
}
442442

443443
@Specialization(guards = "!isJSLocale(bummer)")
444-
public Object doOther(@SuppressWarnings("unused") Object bummer) {
444+
public TruffleString doOther(@SuppressWarnings("unused") Object bummer) {
445445
throw Errors.createTypeErrorLocaleExpected();
446446
}
447447

graal-js/src/com.oracle.truffle.js/src/com/oracle/truffle/js/runtime/Strings.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,7 @@ private Strings() {
506506
public static final TruffleString ROUNDING_MODE = Strings.constant("roundingMode");
507507
public static final TruffleString TIME_ZONE = Strings.constant("timeZone");
508508
public static final TruffleString TIME_ZONE_NAME = Strings.constant("timeZoneName");
509+
public static final TruffleString UND = Strings.constant("und");
509510

510511
/* RegExp.escape constants */
511512
public static final TruffleString REGEXP_SYNTAX_CHARS_WITH_SOLIDUS = Strings.constant("^$\\.*+?()[]{}|/");

graal-js/test/test262.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2912,10 +2912,6 @@
29122912
"COMPILE_IMMEDIATELY" : "SKIP"
29132913
},
29142914
"comment" : "Long-running in compile mode"
2915-
}, {
2916-
"filePath" : "intl402/Locale/getters.js",
2917-
"status" : "FAIL",
2918-
"comment" : "new failures 2025-03-13"
29192915
}, {
29202916
"filePath" : "intl402/NumberFormat/currency-digits-nonstandard-notation.js",
29212917
"status" : "FAIL",

0 commit comments

Comments
 (0)