Skip to content

Commit 5c4ae2d

Browse files
committed
avm2: Implement flash.globalization.StringTools with stubs
1 parent 9814df8 commit 5c4ae2d

File tree

2 files changed

+46
-1
lines changed

2 files changed

+46
-1
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package flash.globalization {
2+
import __ruffle__.stub_constructor;
3+
import __ruffle__.stub_getter;
4+
import __ruffle__.stub_method;
5+
6+
[API("667")]
7+
public final class StringTools {
8+
private var _requestedLocaleIDName:String;
9+
10+
public function StringTools(requestedLocaleIDName:String) {
11+
stub_constructor("flash.globalization.StringTools");
12+
this._requestedLocaleIDName = requestedLocaleIDName;
13+
}
14+
15+
public function get actualLocaleIDName():String {
16+
stub_getter("flash.globalization.StringTools", "actualLocaleIDName");
17+
return "en-US";
18+
}
19+
20+
public function get lastOperationStatus():String {
21+
stub_getter("flash.globalization.StringTools", "lastOperationStatus");
22+
return "noError";
23+
}
24+
25+
public function get requestedLocaleIDName():String {
26+
return this._requestedLocaleIDName;
27+
}
28+
29+
public function toLowerCase(s:String):String {
30+
stub_method("flash.globalization.StringTools", "toLowerCase");
31+
return s.toLowerCase();
32+
}
33+
34+
public function toUpperCase(s:String):String {
35+
stub_method("flash.globalization.StringTools", "toUpperCase");
36+
return s.toUpperCase();
37+
}
38+
39+
public static function getAvailableLocaleIDNames():Vector.<String> {
40+
stub_method("flash.globalization.StringTools", "getAvailableLocaleIDNames");
41+
return new <String>["en-US"];
42+
}
43+
}
44+
}

core/src/avm2/globals/globals.as

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ include "flash/display/LineScaleMode.as"
8686
include "flash/display/MorphShape.as"
8787
include "flash/display/NativeMenu.as"
8888
include "flash/display/NativeMenuItem.as"
89-
include "flash/display/NativeWindowDisplayState.as"
89+
include "flash/display/NativeWindowDisplayState.as"
9090
include "flash/display/NativeWindowSystemChrome.as"
9191
include "flash/display/NativeWindowType.as"
9292
include "flash/display/NativeWindowInitOptions.as"
@@ -244,6 +244,7 @@ include "flash/globalization/LocaleID.as"
244244
include "flash/globalization/NationalDigitsType.as"
245245
include "flash/globalization/NumberFormatter.as"
246246
include "flash/globalization/NumberParseResult.as"
247+
include "flash/globalization/StringTools.as"
247248

248249
include "flash/media/AudioDecoder.as"
249250
include "flash/media/AudioOutputChangeReason.as"

0 commit comments

Comments
 (0)