@@ -77,7 +77,7 @@ internal struct _StringObject {
7777 internal init ( zero: ( ) ) { self . _storage = 0 }
7878 }
7979
80- #if arch(i386) || arch(arm)
80+ #if arch(i386) || arch(arm) || arch(wasm32)
8181 @usableFromInline @frozen
8282 internal enum Variant {
8383 case immortal( UInt )
@@ -512,7 +512,7 @@ extension _StringObject {
512512 // spare bits (the most significant nibble) in a pointer.
513513 let word1 = small. rawBits. 0 . littleEndian
514514 let word2 = small. rawBits. 1 . littleEndian
515- #if arch(i386) || arch(arm)
515+ #if arch(i386) || arch(arm) || arch(wasm32)
516516 // On 32-bit, we need to unpack the small string.
517517 let smallStringDiscriminatorAndCount : UInt64 = 0xFF00_0000_0000_0000
518518
@@ -819,7 +819,7 @@ extension _StringObject {
819819
820820 @inline ( __always)
821821 internal var nativeStorage : __StringStorage {
822- #if arch(i386) || arch(arm)
822+ #if arch(i386) || arch(arm) || arch(wasm32)
823823 guard case . native( let storage) = _variant else {
824824 _internalInvariantFailure ( )
825825 }
@@ -987,7 +987,7 @@ extension _StringObject {
987987 ) {
988988 let countAndFlags = CountAndFlags ( sharedCount: length, isASCII: isASCII)
989989 let discriminator = Nibbles . largeCocoa ( providesFastUTF8: providesFastUTF8)
990- #if arch(i386) || arch(arm)
990+ #if arch(i386) || arch(arm) || arch(wasm32)
991991 self . init (
992992 variant: . bridged( cocoa) ,
993993 discriminator: discriminator,
0 commit comments