1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/// The `HeapObject` base type shared by all GC-managed objects.
/// JavaScript Array with element-kind tracking and length semantics.
/// JavaScript function objects: [`js_function::SharedFunctionInfo`] and [`js_function::JsFunction`].
/// JavaScript ordinary objects with in-object, overflow, and element storage.
/// String interning and forwarding types for property-key deduplication.
/// Hidden class ([`map::Map`]) and instance-type tag for heap objects.
/// NaN-boxed (tagged-pointer) 64-bit value representation ([issue #265]).
///
/// [issue #265]: https://github.com/telecos/stator/issues/265
/// Standalone IEEE 754 NaN-boxing encoder/decoder prototype.
/// ECMAScript §6.2.6 Property Descriptor specification type with data,
/// accessor, and generic variants plus validation logic.
/// A [`HashMap`]-like property store that pairs each value with
/// [`map::PropertyAttributes`] flags for ECMAScript attribute enforcement.
/// JavaScript `RegExp` object with ECMAScript flag and built-in method support.
/// V8-style hidden-class (shape) system with transition trees and descriptor
/// arrays for fast property access.
/// JavaScript string types with multiple internal representations.
/// Thread-local string interning pool for property-name deduplication.
/// Tagged pointer representation for JavaScript values.
/// Top-level JavaScript value enum and ECMAScript §7.1 type conversions.