{"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > round-trips primitives"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > round-trips primitives"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > round-trips `undefined`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > round-trips `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > round-trips `bigint`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > round-trips `bigint`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > round-trips plain objects"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > round-trips plain objects"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > round-trips arrays"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > round-trips arrays"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > round-trips nested structure (including `bigint` and `undefined`)"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > round-trips nested structure (including `bigint` and `undefined`)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > unwraps a `FabricError` back to a native `Error`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > unwraps a `FabricError` back to a native `Error`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > unwraps `FabricError` in nested object"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > unwraps `FabricError` in nested object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > unwraps `FabricMap` in nested array"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > unwraps `FabricMap` in nested array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > unwraps `FabricMap` to mutable `Map` when `frozen=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > unwraps `FabricMap` to mutable `Map` when `frozen=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > passes through primitives at all levels"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > passes through primitives at all levels"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > recursively unwraps nested structures"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > recursively unwraps nested structures"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > deeply unwraps `FabricError` in objects (frozen)"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > deeply unwraps `FabricError` in objects (frozen)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > restores an overridden `name` when unwrapping a `FabricError`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > restores an overridden `name` when unwrapping a `FabricError`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > leaves the class's own `name` in place when not overridden"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > leaves the class's own `name` in place when not overridden"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > deeply unwraps `FabricError` in arrays (frozen)"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > deeply unwraps `FabricError` in arrays (frozen)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > leaves output unfrozen when `frozen=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > leaves output unfrozen when `frozen=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > freezes output when `frozen=true` (default)"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > freezes output when `frozen=true` (default)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > preserves sparse holes"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > preserves sparse holes"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > passes through non-native `FabricInstance`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > passes through non-native `FabricInstance`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > deeply unwraps `FabricMap` to `FrozenMap`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > deeply unwraps `FabricMap` to `FrozenMap`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > deeply unwraps `FabricSet` to `FrozenSet`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > deeply unwraps `FabricSet` to `FrozenSet`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > deeply unwraps `Error` internals (C2)"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > deeply unwraps `Error` internals (C2)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > nativeFromFabricValue() > deeply unwraps `Error` internals unfrozen (C2)"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > deeply unwraps `Error` internals unfrozen (C2)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > FabricInstance instanceof checks > returns `false` for `null`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > FabricInstance instanceof checks > returns `false` for `null`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > FabricInstance instanceof checks > returns `false` for `undefined`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > FabricInstance instanceof checks > returns `false` for `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > FabricInstance instanceof checks > returns `false` for primitives"},"to":{"k":"unit","s":"data-model","n":"convertible-js > FabricInstance instanceof checks > returns `false` for primitives"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > FabricInstance instanceof checks > returns `false` for plain objects"},"to":{"k":"unit","s":"data-model","n":"convertible-js > FabricInstance instanceof checks > returns `false` for plain objects"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > FabricInstance instanceof checks > returns `true` for `UnknownValue`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > FabricInstance instanceof checks > returns `true` for `UnknownValue`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > FabricInstance instanceof checks > returns `true` for `ProblematicValue`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > FabricInstance instanceof checks > returns `true` for `ProblematicValue`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > FabricInstance instanceof checks > returns `true` for custom `FabricInstance` subclass"},"to":{"k":"unit","s":"data-model","n":"convertible-js > FabricInstance instanceof checks > returns `true` for custom `FabricInstance` subclass"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > FabricInstance instanceof checks > returns `true` for `FabricError`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > FabricInstance instanceof checks > returns `true` for `FabricError`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > codec `decode()` honors `shouldDeepFreeze` > FabricError > is deep-frozen when `shouldDeepFreeze` is `true`, mutable when `false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > codec `decode()` honors `shouldDeepFreeze` > FabricError > is deep-frozen when `shouldDeepFreeze` is `true`, mutable when `false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > codec `decode()` honors `shouldDeepFreeze` > ProblematicValue > is deep-frozen when `shouldDeepFreeze` is `true`, mutable when `false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > codec `decode()` honors `shouldDeepFreeze` > ProblematicValue > is deep-frozen when `shouldDeepFreeze` is `true`, mutable when `false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > codec `decode()` honors `shouldDeepFreeze` > UnknownValue > is deep-frozen when `shouldDeepFreeze` is `true`, mutable when `false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > codec `decode()` honors `shouldDeepFreeze` > UnknownValue > is deep-frozen when `shouldDeepFreeze` is `true`, mutable when `false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > cycle behavior via `[DEEP_FREEZE]` > FabricError > terminates on a cycle through `error.cause`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > cycle behavior via `[DEEP_FREEZE]` > FabricError > terminates on a cycle through `error.cause`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > cycle behavior via `[DEEP_FREEZE]` > ProblematicValue > terminates on a cycle through `state`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > cycle behavior via `[DEEP_FREEZE]` > ProblematicValue > terminates on a cycle through `state`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > cycle behavior via `[DEEP_FREEZE]` > UnknownValue > terminates on a cycle through `state`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > cycle behavior via `[DEEP_FREEZE]` > UnknownValue > terminates on a cycle through `state`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > cycle behavior via `[DEEP_FREEZE]` > terminates on a cross-instance cycle (`FabricError` <-> `ProblematicValue`)"},"to":{"k":"unit","s":"data-model","n":"convertible-js > cycle behavior via `[DEEP_FREEZE]` > terminates on a cross-instance cycle (`FabricError` <-> `ProblematicValue`)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a `FabricNativeObject` with a fabric form > returns a frozen `FabricEpochNsec`, not the input, for a `Date`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a `FabricConvertibleJsObject` with a fabric form > returns a frozen `FabricEpochNsec`, not the input, for a `Date`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a `FabricNativeObject` with a fabric form > returns a frozen `FabricBytes`, not the input, for a `Uint8Array`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a `FabricConvertibleJsObject` with a fabric form > returns a frozen `FabricBytes`, not the input, for a `Uint8Array`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a `FabricNativeObject` with a fabric form > returns a frozen `FabricRegExp`, not the input, for a `RegExp`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a `FabricConvertibleJsObject` with a fabric form > returns a frozen `FabricRegExp`, not the input, for a `RegExp`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a `FabricNativeObject` with a fabric form > returns a frozen `FabricError`, not the input, for an `Error`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a `FabricConvertibleJsObject` with a fabric form > returns a frozen `FabricError`, not the input, for an `Error`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a `FabricNativeObject` with a fabric form > returns a frozen `FabricError`, not the input, for a custom `Error` subclass instance"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a `FabricConvertibleJsObject` with a fabric form > returns a frozen `FabricError`, not the input, for a custom `Error` subclass instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a `FabricNativeObject` with a fabric form > returns a frozen `FabricError`, not the input, for an `Error` whose prototype was severed"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a `FabricConvertibleJsObject` with a fabric form > returns a frozen `FabricError`, not the input, for an `Error` whose prototype was severed"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a `FabricNativeObject` with a fabric form > throws for a `Date` carrying extra enumerable properties"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a `FabricConvertibleJsObject` with a fabric form > throws for a `Date` carrying extra enumerable properties"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a boolean"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a boolean"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a string"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a string"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a number"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a number"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `bigint`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `bigint`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for `null`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for `null`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for `undefined`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a registry-interned symbol"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a registry-interned symbol"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a unique symbol"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a unique symbol"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a function"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a function"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for an inert array"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for an inert array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for an inert plain object"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for an inert plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for an array carrying a named property"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for an array carrying a named property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for an `Array` subclass instance"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for an `Array` subclass instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a non-array whose `prototype` is `Array.prototype`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a non-array whose `prototype` is `Array.prototype`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for an array whose `prototype` is `Date.prototype`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for an array whose `prototype` is `Date.prototype`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for an object carrying a symbol key"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for an object carrying a symbol key"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for an object carrying a reserved property name"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for an object carrying a reserved property name"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a null-prototype object"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a null-prototype object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a class instance"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a class instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a class instance with a forged `constructor`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a class instance with a forged `constructor`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `FabricBytes`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `FabricBytes`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `FabricEpochNsec`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `FabricEpochNsec`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `FabricEpochDay`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `FabricEpochDay`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `FabricRegExp`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `FabricRegExp`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `FabricHash`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `FabricHash`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `FabricKeyPair`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `FabricKeyPair`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `FabricError`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `FabricError`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `Map`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `Map`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `Set`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > given a value with nothing to mint > returns `undefined` for a `Set`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeObjectElseUndefined() > leaves a `Map` and a `Set` to the vet, which refuses them"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsObjectElseUndefined() > leaves a `Map` and a `Set` to the vet, which refuses them"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes through primitives > passes through booleans"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes through primitives > passes through booleans"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes through primitives > passes through strings"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes through primitives > passes through strings"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes through primitives > passes through finite numbers"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes through primitives > passes through finite numbers"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes through primitives > passes through `null`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes through primitives > passes through `null`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes through primitives > passes through `undefined`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes through primitives > passes through `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > copies and freezes containers > returns a frozen copy of a plain object"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > copies and freezes containers > returns a frozen copy of a plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > copies and freezes containers > returns a frozen copy of a dense array"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > copies and freezes containers > returns a frozen copy of a dense array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > copies and freezes containers > preserves sparse holes in the copy"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > copies and freezes containers > preserves sparse holes in the copy"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > copies and freezes containers > preserves multiple sparse holes in the copy"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > copies and freezes containers > preserves multiple sparse holes in the copy"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > copies and freezes containers > preserves `undefined` elements"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > copies and freezes containers > preserves `undefined` elements"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > copies and freezes containers > throws for arrays with enumerable named properties"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > copies and freezes containers > throws for arrays with enumerable named properties"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > copies and freezes containers > throws for arrays with a getter-backed index"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > copies and freezes containers > throws for arrays with a getter-backed index"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > converts native instances > wraps `Error` as a `FabricError`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts native instances > wraps `Error` as a `FabricError`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > converts native instances > preserves an `Error` subclass `name`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts native instances > preserves an `Error` subclass `name`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > converts native instances > preserves custom enumerable properties on an `Error`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts native instances > preserves custom enumerable properties on an `Error`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > converts native instances > leaves an `Error` `cause` unconverted (shallow)"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts native instances > leaves an `Error` `cause` unconverted (shallow)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > converts native instances > converts a `Date` to a `FabricEpochNsec`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts native instances > converts a `Date` to a `FabricEpochNsec`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > converts native instances > converts a `RegExp` to a `FabricRegExp`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts native instances > converts a `RegExp` to a `FabricRegExp`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > converts native instances > converts a `Uint8Array` to a `FabricBytes`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts native instances > converts a `Uint8Array` to a `FabricBytes`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes `FabricValue`s through > covers every registered primitive class"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes `FabricValue`s through > covers every registered primitive class"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes `FabricValue`s through > passes a `FabricBytes` through unchanged"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes `FabricValue`s through > passes a `FabricBytes` through unchanged"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes `FabricValue`s through > carries a `FabricBytes` nested in an object, unfrozen"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes `FabricValue`s through > carries a `FabricBytes` nested in an object, unfrozen"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes `FabricValue`s through > passes a `FabricEpochDay` through unchanged"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes `FabricValue`s through > passes a `FabricEpochDay` through unchanged"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes `FabricValue`s through > carries a `FabricEpochDay` nested in an object, unfrozen"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes `FabricValue`s through > carries a `FabricEpochDay` nested in an object, unfrozen"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes `FabricValue`s through > passes a `FabricEpochNsec` through unchanged"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes `FabricValue`s through > passes a `FabricEpochNsec` through unchanged"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes `FabricValue`s through > carries a `FabricEpochNsec` nested in an object, unfrozen"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes `FabricValue`s through > carries a `FabricEpochNsec` nested in an object, unfrozen"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes `FabricValue`s through > passes a `FabricHash` through unchanged"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes `FabricValue`s through > passes a `FabricHash` through unchanged"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes `FabricValue`s through > carries a `FabricHash` nested in an object, unfrozen"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes `FabricValue`s through > carries a `FabricHash` nested in an object, unfrozen"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes `FabricValue`s through > passes a `FabricKeyPair` through unchanged"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes `FabricValue`s through > passes a `FabricKeyPair` through unchanged"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes `FabricValue`s through > carries a `FabricKeyPair` nested in an object, unfrozen"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes `FabricValue`s through > carries a `FabricKeyPair` nested in an object, unfrozen"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes `FabricValue`s through > passes a `FabricRegExp` through unchanged"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes `FabricValue`s through > passes a `FabricRegExp` through unchanged"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes `FabricValue`s through > carries a `FabricRegExp` nested in an object, unfrozen"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes `FabricValue`s through > carries a `FabricRegExp` nested in an object, unfrozen"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > passes `FabricValue`s through > passes a frozen `FabricInstance` value through unchanged"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > passes `FabricValue`s through > passes a frozen `FabricInstance` value through unchanged"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > rejects extra enumerable properties > throws for a `Date` carrying an extra property"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > rejects extra enumerable properties > throws for a `Date` carrying an extra property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > rejects extra enumerable properties > still converts a `Date` with no extra properties"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > rejects extra enumerable properties > still converts a `Date` with no extra properties"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > throws for non-convertible values > throws for a bare function"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > throws for non-convertible values > throws for a bare function"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > throws for non-convertible values > throws for a function carrying members"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > throws for non-convertible values > throws for a function carrying members"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > throws for non-convertible values > throws for a class instance"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > throws for non-convertible values > throws for a class instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `toJSON()` is intentionally not supported > throws for a function carrying `toJSON()`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `toJSON()` is intentionally not supported > throws for a function carrying `toJSON()`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `toJSON()` is intentionally not supported > throws for a class instance carrying `toJSON()`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `toJSON()` is intentionally not supported > throws for a class instance carrying `toJSON()`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `toJSON()` is intentionally not supported > returns a plain object's `toJSON` as an ordinary member"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `toJSON()` is intentionally not supported > returns a plain object's `toJSON` as an ordinary member"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `toJSON()` is intentionally not supported > throws for an array carrying `toJSON()`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `toJSON()` is intentionally not supported > throws for an array carrying `toJSON()`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > property names this runtime reserves > throws for `__proto__`, naming it as the cause"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > property names this runtime reserves > throws for `__proto__`, naming it as the cause"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > property names this runtime reserves > throws for `constructor`, naming it as the cause"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > property names this runtime reserves > throws for `constructor`, naming it as the cause"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > property names this runtime reserves > throws for a reserved name nested in the graph"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > property names this runtime reserves > throws for a reserved name nested in the graph"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > special numbers > passes `NaN` through"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > special numbers > passes `NaN` through"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > special numbers > passes `+/-Infinity` through"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > special numbers > passes `+/-Infinity` through"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > special numbers > preserves the sign of `-0`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > special numbers > preserves the sign of `-0`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > interned symbols > passes an interned symbol through"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > interned symbols > passes an interned symbol through"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > interned symbols > throws on a unique symbol"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > interned symbols > throws on a unique symbol"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > freezes plain objects by default"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > freezes plain objects by default"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > freezes arrays by default"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > freezes arrays by default"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > does not freeze plain objects when `freeze=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > does not freeze plain objects when `freeze=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > does not freeze arrays when `freeze=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > does not freeze arrays when `freeze=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > wraps `Error` even when `freeze=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > wraps `Error` even when `freeze=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > leaves primitives unaffected by the `freeze` parameter"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > leaves primitives unaffected by the `freeze` parameter"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > does not freeze the original array"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > does not freeze the original array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > does not freeze the original plain object"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > does not freeze the original plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > returns a frozen copy for arrays when `freeze=true`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > returns a frozen copy for arrays when `freeze=true`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > returns a frozen copy for plain objects when `freeze=true`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > returns a frozen copy for plain objects when `freeze=true`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > returns mutable shallow copy of frozen plain object when `freeze=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > returns mutable shallow copy of frozen plain object when `freeze=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > returns mutable shallow copy of frozen array when `freeze=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > returns mutable shallow copy of frozen array when `freeze=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > preserves sparse holes in frozen array copy when `freeze=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > preserves sparse holes in frozen array copy when `freeze=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > returns frozen shallow copy of mutable plain object when `freeze=true`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > returns frozen shallow copy of mutable plain object when `freeze=true`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > returns frozen shallow copy of mutable array when `freeze=true`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > returns frozen shallow copy of mutable array when `freeze=true`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > returns already-frozen object as-is when `freeze=true`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > returns already-frozen object as-is when `freeze=true`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > returns already-frozen array as-is when `freeze=true`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > returns already-frozen array as-is when `freeze=true`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > returns mutable object as-is when `freeze=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > returns mutable object as-is when `freeze=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > returns mutable array as-is when `freeze=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > returns mutable array as-is when `freeze=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > throws for a null-prototype object, frozen or not"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > throws for a null-prototype object, frozen or not"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > converts native `Uint8Array` to `FabricBytes`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > converts native `Uint8Array` to `FabricBytes`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > converts native `Uint8Array` to frozen `FabricBytes` by default"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > converts native `Uint8Array` to frozen `FabricBytes` by default"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowFabricFromNativeValue() > `freeze` parameter > always freezes `FabricBytes` (`freeze` parameter ignored)"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > always freezes `FabricBytes` (`freeze` parameter ignored)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > passes through primitives > passes through booleans"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > passes through primitives > passes through booleans"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > passes through primitives > passes through strings"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > passes through primitives > passes through strings"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > passes through primitives > passes through numbers"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > passes through primitives > passes through numbers"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > passes through primitives > passes through `null`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > passes through primitives > passes through `null`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > passes through primitives > passes through `undefined` at top level"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > passes through primitives > passes through `undefined` at top level"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > passes `FabricValue`s through > returns a `FabricPrimitive` value as-is"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > passes `FabricValue`s through > returns a `FabricPrimitive` value as-is"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > passes `FabricValue`s through > returns an already-converted `FabricError` as-is"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > passes `FabricValue`s through > returns an already-converted `FabricError` as-is"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > recursively processes arrays > returns a new array"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > recursively processes arrays > returns a new array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > recursively processes arrays > converts nested instances"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > recursively processes arrays > converts nested instances"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > recursively processes arrays > recursively processes nested arrays"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > recursively processes arrays > recursively processes nested arrays"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > recursively processes objects > returns a new object"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > recursively processes objects > returns a new object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > recursively processes objects > converts nested instances"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > recursively processes objects > converts nested instances"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > recursively processes objects > recursively processes nested objects"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > recursively processes objects > recursively processes nested objects"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > recursively processes objects > preserves `undefined` properties"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > recursively processes objects > preserves `undefined` properties"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > recursively processes objects > preserves nested `undefined` properties"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > recursively processes objects > preserves nested `undefined` properties"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > handles shared references (same object from multiple places) > duplicates a shared object reference into equal subtrees"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > handles shared references (same object from multiple places) > duplicates a shared object reference into equal subtrees"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > handles shared references (same object from multiple places) > duplicates a shared array reference into equal subtrees"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > handles shared references (same object from multiple places) > duplicates a shared array reference into equal subtrees"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > handles shared references (same object from multiple places) > returns same result for shared sparse arrays"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > handles shared references (same object from multiple places) > returns same result for shared sparse arrays"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for circular references > throws when object references itself"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for circular references > throws when object references itself"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for circular references > throws when array references itself"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for circular references > throws when array references itself"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for circular references > throws for indirect circular reference"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for circular references > throws for indirect circular reference"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for circular references > throws when sparse array references itself"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for circular references > throws when sparse array references itself"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for circular references > throws when an array holding `undefined` references itself"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for circular references > throws when an array holding `undefined` references itself"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for nested non-`FabricValue`s > throws for nested unique symbol"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for nested non-`FabricValue`s > throws for nested unique symbol"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for nested non-`FabricValue`s > throws for a deeply nested non-`FabricValue`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for nested non-`FabricValue`s > throws for a deeply nested non-`FabricValue`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for nested non-`FabricValue`s > returns a nested `bigint` unchanged"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for nested non-`FabricValue`s > returns a nested `bigint` unchanged"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for nested class instances > throws for instance property in object"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for nested class instances > throws for instance property in object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for nested class instances > throws for instance element in array"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for nested class instances > throws for instance element in array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > converts nested `Error` instances to `FabricError` > converts an `Error` property in an object"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > converts nested `Error` instances to `FabricError` > converts an `Error` property in an object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > converts nested `Error` instances to `FabricError` > converts an `Error` element in an array"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > converts nested `Error` instances to `FabricError` > converts an `Error` element in an array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > converts nested `Error` instances to `FabricError` > converts a deeply nested `Error`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > converts nested `Error` instances to `FabricError` > converts a deeply nested `Error`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > converts `Error` internals (cause and custom properties) > converts `Error` with raw `Error` cause into nested `FabricError`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > converts `Error` internals (cause and custom properties) > converts `Error` with raw `Error` cause into nested `FabricError`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > converts `Error` internals (cause and custom properties) > converts deeply nested `Error` chain (3 levels)"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > converts `Error` internals (cause and custom properties) > converts deeply nested `Error` chain (3 levels)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > converts `Error` internals (cause and custom properties) > converts custom enumerable properties on `Error`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > converts `Error` internals (cause and custom properties) > converts custom enumerable properties on `Error`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > converts `Error` internals (cause and custom properties) > converts `Error` with non-`Error` cause (plain object)"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > converts `Error` internals (cause and custom properties) > converts `Error` with non-`Error` cause (plain object)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > converts `Error` internals (cause and custom properties) > preserves `Error` subclass through internals conversion"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > converts `Error` internals (cause and custom properties) > preserves `Error` subclass through internals conversion"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > converts `Error` internals (cause and custom properties) > does not mutate the original `Error`'s cause"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > converts `Error` internals (cause and custom properties) > does not mutate the original `Error`'s cause"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > converts `Error` internals (cause and custom properties) > leaves `.cause` as `undefined` for an `Error` that has none"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > converts `Error` internals (cause and custom properties) > leaves `.cause` as `undefined` for an `Error` that has none"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > converts `Error` internals (cause and custom properties) > freezes the `FabricError` wrapper when `freeze=true`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > converts `Error` internals (cause and custom properties) > freezes the `FabricError` wrapper when `freeze=true`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > converts `Error` internals (cause and custom properties) > does not freeze `FabricError` wrapper when `freeze=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > converts `Error` internals (cause and custom properties) > does not freeze `FabricError` wrapper when `freeze=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > handles nested functions > throws for a function property in an object"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > handles nested functions > throws for a function property in an object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > handles nested functions > throws for a function element in an array"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > handles nested functions > throws for a function element in an array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > handles nested functions > throws for a function carrying members"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > handles nested functions > throws for a function carrying members"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for top-level function > throws when a bare function is passed (not nested)"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for top-level function > throws when a bare function is passed (not nested)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `toJSON()` is intentionally not supported > throws for a nested function carrying `toJSON()`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `toJSON()` is intentionally not supported > throws for a nested function carrying `toJSON()`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `toJSON()` is intentionally not supported > throws for a function carrying `toJSON()` in an array"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `toJSON()` is intentionally not supported > throws for a function carrying `toJSON()` in an array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `toJSON()` is intentionally not supported > throws for a plain object whose `toJSON` is its only member"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `toJSON()` is intentionally not supported > throws for a plain object whose `toJSON` is its only member"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `toJSON()` is intentionally not supported > throws for a nested class instance carrying `toJSON()`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `toJSON()` is intentionally not supported > throws for a nested class instance carrying `toJSON()`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > handles sparse arrays and `undefined` elements > preserves top-level sparse array holes"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > handles sparse arrays and `undefined` elements > preserves top-level sparse array holes"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > handles sparse arrays and `undefined` elements > preserves nested sparse array holes"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > handles sparse arrays and `undefined` elements > preserves nested sparse array holes"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > handles sparse arrays and `undefined` elements > preserves sparse arrays inside arrays"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > handles sparse arrays and `undefined` elements > preserves sparse arrays inside arrays"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > handles sparse arrays and `undefined` elements > preserves `undefined` elements"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > handles sparse arrays and `undefined` elements > preserves `undefined` elements"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > handles sparse arrays and `undefined` elements > recursively processes elements and preserves holes"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > handles sparse arrays and `undefined` elements > recursively processes elements and preserves holes"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for arrays with non-index properties > throws for a top-level array with named properties"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for arrays with non-index properties > throws for a top-level array with named properties"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for arrays with non-index properties > throws for a nested array with named properties"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for arrays with non-index properties > throws for a nested array with named properties"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for arrays with non-index properties > throws for an array with a getter-backed index"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for arrays with non-index properties > throws for an array with a getter-backed index"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for arrays with non-index properties > throws for a nested array with a setter-only index"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for arrays with non-index properties > throws for a nested array with a setter-only index"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for arrays with non-index properties > throws for a sparse array with named properties"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for arrays with non-index properties > throws for a sparse array with named properties"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for arrays with non-index properties > throws even for an already-frozen array with named properties"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for arrays with non-index properties > throws even for an already-frozen array with named properties"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for arrays with non-index properties > throws for a top-level array with a symbol-keyed property"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for arrays with non-index properties > throws for a top-level array with a symbol-keyed property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for arrays with non-index properties > throws for an object with a symbol-keyed property"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for arrays with non-index properties > throws for an object with a symbol-keyed property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for arrays with non-index properties > throws for an object with a non-enumerable string-keyed property"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for arrays with non-index properties > throws for an object with a non-enumerable string-keyed property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for arrays with non-index properties > throws for a symbol-keyed object nested inside an array"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for arrays with non-index properties > throws for a symbol-keyed object nested inside an array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for arrays with non-index properties > throws for an array with a non-enumerable named property"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for arrays with non-index properties > throws for an array with a non-enumerable named property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for arrays with non-index properties > throws for a non-array whose prototype is `Array.prototype`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for arrays with non-index properties > throws for a non-array whose prototype is `Array.prototype`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for arrays with non-index properties > throws for a nested array with a symbol-keyed property"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for arrays with non-index properties > throws for a nested array with a symbol-keyed property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for indirect `Array` instances > throws for an `Array` subclass instance"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for indirect `Array` instances > throws for an `Array` subclass instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for indirect `Array` instances > throws for a nested `Array` subclass instance"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for indirect `Array` instances > throws for a nested `Array` subclass instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for indirect `Array` instances > throws even for an already-frozen subclass instance"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for indirect `Array` instances > throws even for an already-frozen subclass instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for indirect `Array` instances > throws for an array whose prototype was severed"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for indirect `Array` instances > throws for an array whose prototype was severed"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > throws for indirect `Array` instances > throws for a subclass instance carrying `toJSON()`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > throws for indirect `Array` instances > throws for a subclass instance carrying `toJSON()`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > special numbers > passes special numbers through"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > special numbers > passes special numbers through"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > special numbers > preserves special numbers nested in objects"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > special numbers > preserves special numbers nested in objects"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > special numbers > preserves special numbers in arrays"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > special numbers > preserves special numbers in arrays"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > interned symbols > passes an interned symbol through"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > interned symbols > passes an interned symbol through"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > interned symbols > preserves interned symbols in objects"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > interned symbols > preserves interned symbols in objects"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > interned symbols > preserves interned symbols in arrays"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > interned symbols > preserves interned symbols in arrays"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > interned symbols > throws on a nested unique symbol"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > interned symbols > throws on a nested unique symbol"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > interned symbols > round-trips interned symbols with stable identity"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > interned symbols > round-trips interned symbols with stable identity"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > interned symbols > throws on a top-level unique symbol (freeze default)"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > interned symbols > throws on a top-level unique symbol (freeze default)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `freeze` parameter > deep-freezes objects by default"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `freeze` parameter > deep-freezes objects by default"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `freeze` parameter > deep-freezes arrays by default"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `freeze` parameter > deep-freezes arrays by default"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `freeze` parameter > does not freeze objects when `freeze=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `freeze` parameter > does not freeze objects when `freeze=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `freeze` parameter > does not freeze arrays when `freeze=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `freeze` parameter > does not freeze arrays when `freeze=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `freeze` parameter > returns a mutable value when `freeze=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `freeze` parameter > returns a mutable value when `freeze=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `freeze` parameter > still performs wrapping when `freeze=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `freeze` parameter > still performs wrapping when `freeze=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `freeze` parameter > still validates when `freeze=false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `freeze` parameter > still validates when `freeze=false`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `freeze` parameter > leaves primitives unaffected by the `freeze` parameter"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `freeze` parameter > leaves primitives unaffected by the `freeze` parameter"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `freeze` parameter > does not freeze the original array"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `freeze` parameter > does not freeze the original array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `freeze` parameter > does not freeze the original plain object"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `freeze` parameter > does not freeze the original plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `freeze` parameter > throws for a null-prototype object at the top level"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `freeze` parameter > throws for a null-prototype object at the top level"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > fabricFromNativeValue() > `freeze` parameter > throws for a null-prototype object nested in the graph"},"to":{"k":"unit","s":"data-model","n":"convertible-js > fabricFromConvertibleJsValue() > `freeze` parameter > throws for a null-prototype object nested in the graph"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > primitives > returns `true` for `null`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > primitives > returns `true` for `null`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > primitives > returns `true` for booleans"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > primitives > returns `true` for booleans"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > primitives > returns `true` for numbers (including `-0`, `NaN`, and infinities)"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > primitives > returns `true` for numbers (including `-0`, `NaN`, and infinities)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > primitives > returns `true` for strings"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > primitives > returns `true` for strings"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > primitives > returns `true` for `undefined`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > primitives > returns `true` for `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > primitives > returns `true` for `bigint`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > primitives > returns `true` for `bigint`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > primitives > returns `true` for interned symbols"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > primitives > returns `true` for interned symbols"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > primitives > returns `false` for unique (uninterned) symbols"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > primitives > returns `false` for unique (uninterned) symbols"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > functions > returns `false` for a bare function"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > functions > returns `false` for a bare function"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > functions > returns `false` for a function carrying members"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > functions > returns `false` for a function carrying members"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > functions > returns `false` for a function nested in a container"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > functions > returns `false` for a function nested in a container"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > native object types > returns `true` for `Error` instances"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > native object types > returns `true` for `Error` instances"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > native object types > returns `true` for `Map` instances"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > native object types > returns `true` for `Map` instances"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > native object types > returns `true` for `Set` instances"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > native object types > returns `true` for `Set` instances"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > native object types > returns `true` for `Date` instances"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > native object types > returns `true` for `Date` instances"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > native object types > returns `true` for `Uint8Array` instances"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > native object types > returns `true` for `Uint8Array` instances"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > native object types > returns `false` for a class instance"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > native object types > returns `false` for a class instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > `FabricValue`s > returns `true` for `FabricInstance` (e.g. `FabricError`) values"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > `FabricValue`s > returns `true` for `FabricInstance` (e.g. `FabricError`) values"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > `FabricValue`s > returns `true` for `FabricPrimitive` (e.g. `FabricBytes`) values"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > `FabricValue`s > returns `true` for `FabricPrimitive` (e.g. `FabricBytes`) values"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > containers > returns `true` for plain objects with `FabricValue`s"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > containers > returns `true` for plain objects with `FabricValue`s"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > containers > returns `true` for arrays with `FabricValue`s"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > containers > returns `true` for arrays with `FabricValue`s"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > containers > returns `true` for nested structures"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > containers > returns `true` for nested structures"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > containers > returns `true` for objects containing `Error` values"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > containers > returns `true` for objects containing `Error` values"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > containers > returns `true` for arrays containing `Error` values"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > containers > returns `true` for arrays containing `Error` values"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > containers > returns `false` for objects with nested non-`FabricValue`s"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > containers > returns `false` for objects with nested non-`FabricValue`s"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > containers > returns `false` for arrays with non-`FabricValue` elements"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > containers > returns `false` for arrays with non-`FabricValue` elements"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > containers > returns `false` for deeply nested non-`FabricValue`s"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > containers > returns `false` for deeply nested non-`FabricValue`s"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > containers > returns `false` for circular references"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > containers > returns `false` for circular references"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > containers > returns `false` for an array with extra named properties"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > containers > returns `false` for an array with extra named properties"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > containers > returns `false` for an object with a symbol-keyed property"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > containers > returns `false` for an object with a symbol-keyed property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > containers > returns `false` for an object with a non-enumerable string-keyed property"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > containers > returns `false` for an object with a non-enumerable string-keyed property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > containers > returns `false` for an array with named properties nested inside an object"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > containers > returns `false` for an array with named properties nested inside an object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > containers > returns `false` for a property name this runtime reserves"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > containers > returns `false` for a property name this runtime reserves"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > indirect `Array` instances > returns `false` for an `Array` subclass instance"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > indirect `Array` instances > returns `false` for an `Array` subclass instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > indirect `Array` instances > returns `false` for an array whose prototype was severed"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > indirect `Array` instances > returns `false` for an array whose prototype was severed"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > `toJSON()` is intentionally not supported > returns `false` for an object whose only member is `toJSON`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > `toJSON()` is intentionally not supported > returns `false` for an object whose only member is `toJSON`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > `toJSON()` is intentionally not supported > returns `false` for a function carrying `toJSON()`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > `toJSON()` is intentionally not supported > returns `false` for a function carrying `toJSON()`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > isValidFabricConvertibleValue() > `toJSON()` is intentionally not supported > returns `false` for a class instance carrying `toJSON()`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > `toJSON()` is intentionally not supported > returns `false` for a class instance carrying `toJSON()`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanPlainObject() > drops a symbol-keyed property, enumerable or not"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanPlainObject() > drops a symbol-keyed property, enumerable or not"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanPlainObject() > drops a non-enumerable string-keyed property"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanPlainObject() > drops a non-enumerable string-keyed property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanPlainObject() > preserves a stored `undefined` as a present key"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanPlainObject() > preserves a stored `undefined` as a present key"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanPlainObject() > returns a frozen result by default, and a mutable one on request"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanPlainObject() > returns a frozen result by default, and a mutable one on request"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanPlainObject() > does not mutate or alias its input, and copies values by reference"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanPlainObject() > does not mutate or alias its input, and copies values by reference"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanPlainObject() > produces a value the conversion functions accept"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanPlainObject() > produces a value the conversion functions accept"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanArray() > drops an enumerable named property"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanArray() > drops an enumerable named property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanArray() > drops a non-enumerable named property"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanArray() > drops a non-enumerable named property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanArray() > drops a symbol-keyed property, enumerable or not"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanArray() > drops a symbol-keyed property, enumerable or not"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanArray() > preserves interior holes as holes rather than `undefined`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanArray() > preserves interior holes as holes rather than `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanArray() > preserves trailing holes, so `length` survives"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanArray() > preserves trailing holes, so `length` survives"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanArray() > does not probe every index below `length`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanArray() > does not probe every index below `length`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanArray() > copies every index even when a proxy reports a named key first"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanArray() > copies every index even when a proxy reports a named key first"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanArray() > distinguishes a stored `undefined` from a hole"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanArray() > distinguishes a stored `undefined` from a hole"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanArray() > returns a frozen result by default, and a mutable one on request"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanArray() > returns a frozen result by default, and a mutable one on request"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanArray() > does not mutate or alias its input"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanArray() > does not mutate or alias its input"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanArray() > copies elements by reference, being a shallow operation"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanArray() > copies elements by reference, being a shallow operation"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"native-conversion > shallowCleanArray() > produces a value the conversion functions accept"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowCleanArray() > produces a value the conversion functions accept"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > unwraps a `FabricError` back to a native `Error`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > unwraps a `FabricError` back to a JS `Error`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > passes through non-native `FabricInstance`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > convertibleJsFromFabricValue() > passes through a `FabricInstance` with no JS counterpart"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts native instances > wraps `Error` as a `FabricError`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts JS instances > wraps `Error` as a `FabricError`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts native instances > preserves an `Error` subclass `name`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts JS instances > preserves an `Error` subclass `name`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts native instances > preserves custom enumerable properties on an `Error`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts JS instances > preserves custom enumerable properties on an `Error`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts native instances > leaves an `Error` `cause` unconverted (shallow)"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts JS instances > leaves an `Error` `cause` unconverted (shallow)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts native instances > converts a `Date` to a `FabricEpochNsec`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts JS instances > converts a `Date` to a `FabricEpochNsec`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts native instances > converts a `RegExp` to a `FabricRegExp`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts JS instances > converts a `RegExp` to a `FabricRegExp`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts native instances > converts a `Uint8Array` to a `FabricBytes`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > converts JS instances > converts a `Uint8Array` to a `FabricBytes`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > converts native `Uint8Array` to `FabricBytes`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > converts JS `Uint8Array` to `FabricBytes`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > converts native `Uint8Array` to frozen `FabricBytes` by default"},"to":{"k":"unit","s":"data-model","n":"convertible-js > shallowFabricFromConvertibleJsValue() > `freeze` parameter > converts JS `Uint8Array` to frozen `FabricBytes` by default"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > native object types > returns `true` for `Error` instances"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > JS object types > returns `true` for `Error` instances"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > native object types > returns `true` for `Map` instances"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > JS object types > returns `true` for `Map` instances"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > native object types > returns `true` for `Set` instances"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > JS object types > returns `true` for `Set` instances"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > native object types > returns `true` for `Date` instances"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > JS object types > returns `true` for `Date` instances"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > native object types > returns `true` for `Uint8Array` instances"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > JS object types > returns `true` for `Uint8Array` instances"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > native object types > returns `false` for a class instance"},"to":{"k":"unit","s":"data-model","n":"convertible-js > isValidFabricConvertibleJsValue() > JS object types > returns `false` for a class instance"}} {"date":"2026-09-27","from":{"k":"unit","s":"data-model","n":"convertible-js > codec `decode()` honors `shouldDeepFreeze` > FabricError > is deep-frozen when `shouldDeepFreeze` is `true`, mutable when `false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > codec `decode()` honors `mutable` > FabricError > is frozen by default, mutable when `mutable` is `true`"}} {"date":"2026-09-27","from":{"k":"unit","s":"data-model","n":"convertible-js > codec `decode()` honors `shouldDeepFreeze` > ProblematicValue > is deep-frozen when `shouldDeepFreeze` is `true`, mutable when `false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > codec `decode()` honors `mutable` > ProblematicValue > is frozen by default, mutable when `mutable` is `true`"}} {"date":"2026-09-27","from":{"k":"unit","s":"data-model","n":"convertible-js > codec `decode()` honors `shouldDeepFreeze` > UnknownValue > is deep-frozen when `shouldDeepFreeze` is `true`, mutable when `false`"},"to":{"k":"unit","s":"data-model","n":"convertible-js > codec `decode()` honors `mutable` > UnknownValue > is frozen by default, mutable when `mutable` is `true`"}}