@@ -77,7 +77,7 @@ internal struct _StringObject {
77
77
internal init ( zero: ( ) ) { self . _storage = 0 }
78
78
}
79
79
80
- #if arch(i386) || arch(arm)
80
+ #if arch(i386) || arch(arm) || arch(wasm32)
81
81
@usableFromInline @frozen
82
82
internal enum Variant {
83
83
case immortal( UInt )
@@ -512,7 +512,7 @@ extension _StringObject {
512
512
// spare bits (the most significant nibble) in a pointer.
513
513
let word1 = small. rawBits. 0 . littleEndian
514
514
let word2 = small. rawBits. 1 . littleEndian
515
- #if arch(i386) || arch(arm)
515
+ #if arch(i386) || arch(arm) || arch(wasm32)
516
516
// On 32-bit, we need to unpack the small string.
517
517
let smallStringDiscriminatorAndCount : UInt64 = 0xFF00_0000_0000_0000
518
518
@@ -819,7 +819,7 @@ extension _StringObject {
819
819
820
820
@inline ( __always)
821
821
internal var nativeStorage : __StringStorage {
822
- #if arch(i386) || arch(arm)
822
+ #if arch(i386) || arch(arm) || arch(wasm32)
823
823
guard case . native( let storage) = _variant else {
824
824
_internalInvariantFailure ( )
825
825
}
@@ -987,7 +987,7 @@ extension _StringObject {
987
987
) {
988
988
let countAndFlags = CountAndFlags ( sharedCount: length, isASCII: isASCII)
989
989
let discriminator = Nibbles . largeCocoa ( providesFastUTF8: providesFastUTF8)
990
- #if arch(i386) || arch(arm)
990
+ #if arch(i386) || arch(arm) || arch(wasm32)
991
991
self . init (
992
992
variant: . bridged( cocoa) ,
993
993
discriminator: discriminator,
0 commit comments