package Ġme . mat t co . ree va . runtime . memory Ċ Ċ import Ġme . mat t co . ree va . core . Realm Ċ import Ġme . mat t co . ree va . runtime . Operations Ċ import Ġme . mat t co . ree va . runtime . objects . JS Object Ċ import Ġme . mat t co . ree va . utils . attrs Ċ import Ġme . mat t co . ree va . utils . to Value Ċ Ċ open Ġclass ĠJS Generic Typed Array Proto ( ĊĠĠĠ Ġrealm : ĠRealm , ĊĠĠĠ Ġprivate Ġval Ġkind : ĠOperations . Typed Array Kind , Ċ ) Ġ: ĠJS Object ( realm , Ġrealm . typed Array Proto ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init () ĊĊĠĠĠĠĠĠĠ Ġdefine OwnProperty (" BYTES _ PER _ ELEMENT ", Ġkind . size . to Value (), Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġdefine OwnProperty (" constructor ", Ġkind . getC tor ( realm ), Ġattrs Ġ{ Ġ+ conf Ġ- enum Ġ+ writ }) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠJS Int 8 Array Proto ( realm : ĠRealm ) Ġ: ĠJS Generic Typed Array Proto ( realm , ĠOperations . Typed Array Kind . Int 8 ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( realm : ĠRealm ) Ġ= ĠJS Int 8 Array Proto ( realm ). initialize () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠJ SU int 8 Array Proto ( realm : ĠRealm ) Ġ: ĠJS Generic Typed Array Proto ( realm , ĠOperations . Typed Array Kind . Uint 8 ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( realm : ĠRealm ) Ġ= ĠJ SU int 8 Array Proto ( realm ). initialize () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠJ SU int 8 C Array Proto ( realm : ĠRealm ) Ġ: ĠJS Generic Typed Array Proto ( realm , ĠOperations . Typed Array Kind . Uint 8 C ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( realm : ĠRealm ) Ġ= ĠJ SU int 8 C Array Proto ( realm ). initialize () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠJS Int 1 6 Array Proto ( realm : ĠRealm ) Ġ: ĠJS Generic Typed Array Proto ( realm , ĠOperations . Typed Array Kind . Int 1 6 ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( realm : ĠRealm ) Ġ= ĠJS Int 1 6 Array Proto ( realm ). initialize () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠJ SU int 1 6 Array Proto ( realm : ĠRealm ) Ġ: ĠJS Generic Typed Array Proto ( realm , ĠOperations . Typed Array Kind . Uint 1 6 ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( realm : ĠRealm ) Ġ= ĠJ SU int 1 6 Array Proto ( realm ). initialize () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠJS Int 3 2 Array Proto ( realm : ĠRealm ) Ġ: ĠJS Generic Typed Array Proto ( realm , ĠOperations . Typed Array Kind . Int 3 2 ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( realm : ĠRealm ) Ġ= ĠJS Int 3 2 Array Proto ( realm ). initialize () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠJ SU int 3 2 Array Proto ( realm : ĠRealm ) Ġ: ĠJS Generic Typed Array Proto ( realm , ĠOperations . Typed Array Kind . Uint 3 2 ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( realm : ĠRealm ) Ġ= ĠJ SU int 3 2 Array Proto ( realm ). initialize () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠJS Float 3 2 Array Proto ( realm : ĠRealm ) Ġ: ĠJS Generic Typed Array Proto ( realm , ĠOperations . Typed Array Kind . Float 3 2 ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( realm : ĠRealm ) Ġ= ĠJS Float 3 2 Array Proto ( realm ). initialize () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠJS Float 6 4 Array Proto ( realm : ĠRealm ) Ġ: ĠJS Generic Typed Array Proto ( realm , ĠOperations . Typed Array Kind . Float 6 4 ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( realm : ĠRealm ) Ġ= ĠJS Float 6 4 Array Proto ( realm ). initialize () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠJ SB ig Int 6 4 Array Proto ( realm : ĠRealm ) Ġ: ĠJS Generic Typed Array Proto ( realm , ĠOperations . Typed Array Kind . BigInt 6 4 ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( realm : ĠRealm ) Ġ= ĠJ SB ig Int 6 4 Array Proto ( realm ). initialize () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠJ SB ig Uint 6 4 Array Proto ( realm : ĠRealm ) Ġ: ĠJS Generic Typed Array Proto ( realm , ĠOperations . Typed Array Kind . Big Uint 6 4 ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( realm : ĠRealm ) Ġ= ĠJ SB ig Uint 6 4 Array Proto ( realm ). initialize () ĊĠĠĠ Ġ} Ċ } ĊĊ