///|
pub fn get_typedarray_viewed_buffer(data : ObjectData) -> Value? {
  data.bag.internal_slots.get(ViewedArrayBuffer)
}

///|
pub fn get_typedarray_array_length(data : ObjectData) -> Value? {
  data.bag.internal_slots.get(ArrayLength)
}

///|
pub fn get_typedarray_byte_length(data : ObjectData) -> Value? {
  data.bag.internal_slots.get(ByteLength)
}

///|
pub fn get_typedarray_byte_offset(data : ObjectData) -> Value? {
  data.bag.internal_slots.get(ByteOffset)
}

///|
pub fn get_typedarray_buffer_id(data : ObjectData) -> Value? {
  data.bag.internal_slots.get(ArrayBufferID)
}

///|
pub fn get_arraybuffer_byte_length(data : ObjectData) -> Value? {
  data.bag.internal_slots.get(ArrayBufferByteLength)
}

///|
pub fn get_arraybuffer_id(data : ObjectData) -> Value? {
  data.bag.internal_slots.get(ArrayBufferID)
}

///|
pub fn get_boolean_data(data : ObjectData) -> Value? {
  data.bag.internal_slots.get(BooleanData)
}

///|
pub fn get_symbol_data(data : ObjectData) -> Value? {
  data.bag.internal_slots.get(SymbolData)
}

///|
pub fn get_source_text(data : ObjectData) -> Value? {
  data.bag.internal_slots.get(SourceText)
}

///|
pub fn get_sync_iterator(data : ObjectData) -> Value? {
  data.bag.internal_slots.get(SyncIterator)
}

///|
pub fn get_sync_next_method(data : ObjectData) -> Value? {
  data.bag.internal_slots.get(SyncNextMethod)
}

///|
pub fn get_keyed_collection_iterator_target(
  data : ObjectData,
  sym_id : Int,
) -> Value? {
  data.bag.symbol_properties.get(sym_id)
}

///|
pub fn get_keyed_collection_iterator_next_index(
  data : ObjectData,
  sym_id : Int,
) -> Value? {
  data.bag.symbol_properties.get(sym_id)
}

///|
pub fn get_keyed_collection_iterator_kind(
  data : ObjectData,
  sym_id : Int,
) -> Value? {
  data.bag.symbol_properties.get(sym_id)
}

///|
pub fn set_keyed_collection_iterator_next_index(
  data : ObjectData,
  sym_id : Int,
  value : Value,
) -> Unit {
  data.bag.symbol_properties[sym_id] = value
}

///|
pub fn detach_keyed_collection_iterator_target(
  data : ObjectData,
  sym_id : Int,
) -> Unit {
  data.bag.symbol_properties[sym_id] = Undefined
}