{"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricSpecialObject() > returns `true` for a `FabricPrimitive` and for a `FabricInstance`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricSpecialObject() > returns `true` for a `FabricPrimitive` and for a `FabricInstance`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricSpecialObject() > returns `false` for a plain object, an array, `null`, and a function"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricSpecialObject() > returns `false` for a plain object, an array, `null`, and a function"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricSpecialObject() > narrows an `unknown` to a `FabricValue`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricSpecialObject() > narrows an `unknown` to a `FabricValue`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricContainerValue() > given a container arm of `FabricValue` > returns `true` for a plain object"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricContainerValue() > given a container arm of `FabricValue` > returns `true` for a plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricContainerValue() > given a container arm of `FabricValue` > returns `true` for an array"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricContainerValue() > given a container arm of `FabricValue` > returns `true` for an array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricContainerValue() > given a container arm of `FabricValue` > returns `true` for a `FabricInstance`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricContainerValue() > given a container arm of `FabricValue` > returns `true` for a `FabricInstance`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricContainerValue() > given a non-container `FabricValue` > returns `false` for a `FabricPrimitive`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricContainerValue() > given a non-container `FabricValue` > returns `false` for a `FabricPrimitive`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricContainerValue() > given a non-container `FabricValue` > returns `false` for `null`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricContainerValue() > given a non-container `FabricValue` > returns `false` for `null`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricContainerValue() > given a non-container `FabricValue` > returns `false` for `undefined`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricContainerValue() > given a non-container `FabricValue` > returns `false` for `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricContainerValue() > given a non-container `FabricValue` > returns `false` for a scalar"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricContainerValue() > given a non-container `FabricValue` > returns `false` for a scalar"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainContainer() > given a plain container arm of `FabricValue` > returns `true` for a plain object"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainContainer() > given a plain container arm of `FabricValue` > returns `true` for a plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainContainer() > given a plain container arm of `FabricValue` > returns `true` for a null-prototype object"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainContainer() > given a plain container arm of `FabricValue` > returns `true` for a null-prototype object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainContainer() > given a plain container arm of `FabricValue` > returns `true` for an array"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainContainer() > given a plain container arm of `FabricValue` > returns `true` for an array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainContainer() > given a `FabricValue` a key means nothing against > returns `false` for a `FabricInstance`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainContainer() > given a `FabricValue` a key means nothing against > returns `false` for a `FabricInstance`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainContainer() > given a `FabricValue` a key means nothing against > returns `false` for a `FabricPrimitive`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainContainer() > given a `FabricValue` a key means nothing against > returns `false` for a `FabricPrimitive`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainContainer() > given a `FabricValue` a key means nothing against > returns `false` for `null`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainContainer() > given a `FabricValue` a key means nothing against > returns `false` for `null`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainContainer() > given a `FabricValue` a key means nothing against > returns `false` for `undefined`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainContainer() > given a `FabricValue` a key means nothing against > returns `false` for `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainContainer() > given a `FabricValue` a key means nothing against > returns `false` for a scalar"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainContainer() > given a `FabricValue` a key means nothing against > returns `false` for a scalar"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricArray() > returns `true` given a `FabricArray`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricArray() > returns `true` given a `FabricArray`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricArray() > returns `true` given an `Array` subclass instance"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricArray() > returns `true` given an `Array` subclass instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricArray() > returns `false` given a type-lie value"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricArray() > returns `false` given a type-lie value"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricArray() > returns `false` given 123"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricArray() > returns `false` given 123"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricArray() > returns `false` given \"boop\""},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricArray() > returns `false` given \"boop\""}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricArray() > returns `false` given {z:\"zorp\"}"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricArray() > returns `false` given {z:\"zorp\"}"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricArray() > returns `false` given /EpochNsec(12345n)"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricArray() > returns `false` given /EpochNsec(12345n)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricArray() > returns `false` given /Bytes(buf[01020304 05])"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricArray() > returns `false` given /Bytes(buf[01020304 05])"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricObjectOrArray() > given an object-typed `FabricValue` > returns `true` for a plain object"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricObjectOrArray() > given an object-typed `FabricValue` > returns `true` for a plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricObjectOrArray() > given an object-typed `FabricValue` > returns `true` for an array"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricObjectOrArray() > given an object-typed `FabricValue` > returns `true` for an array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricObjectOrArray() > given an object-typed `FabricValue` > returns `true` for a `FabricSpecialObject`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricObjectOrArray() > given an object-typed `FabricValue` > returns `true` for a `FabricSpecialObject`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricObjectOrArray() > given a non-object `FabricValue` > returns `false` for `null`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricObjectOrArray() > given a non-object `FabricValue` > returns `false` for `null`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricObjectOrArray() > given a non-object `FabricValue` > returns `false` for `undefined`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricObjectOrArray() > given a non-object `FabricValue` > returns `false` for `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricObjectOrArray() > given a non-object `FabricValue` > returns `false` for a scalar"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricObjectOrArray() > given a non-object `FabricValue` > returns `false` for a scalar"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainObject() > given the plain-record arm of `FabricValue` > returns `true` for a plain object"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainObject() > given the plain-record arm of `FabricValue` > returns `true` for a plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainObject() > given the plain-record arm of `FabricValue` > returns `true` for a null-prototype object"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainObject() > given the plain-record arm of `FabricValue` > returns `true` for a null-prototype object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainObject() > given a non-record `FabricValue` > returns `false` for an array"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainObject() > given a non-record `FabricValue` > returns `false` for an array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainObject() > given a non-record `FabricValue` > returns `false` for `null`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainObject() > given a non-record `FabricValue` > returns `false` for `null`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainObject() > given a non-record `FabricValue` > returns `false` for `undefined`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainObject() > given a non-record `FabricValue` > returns `false` for `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainObject() > given a non-record `FabricValue` > returns `false` for a primitive"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainObject() > given a non-record `FabricValue` > returns `false` for a primitive"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainObject() > given a non-record `FabricValue` > returns `false` for a `FabricSpecialObject`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainObject() > given a non-record `FabricValue` > returns `false` for a `FabricSpecialObject`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isFabricPlainObject() > given a non-record `FabricValue` > returns `false` for a non-plain class instance (`Date`, `Map`, …)"},"to":{"k":"unit","s":"data-model","n":"narrowing > isFabricPlainObject() > given a non-record `FabricValue` > returns `false` for a non-plain class instance (`Date`, `Map`, …)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectOrArray() > given a container a walk may read by property name > returns `true` for a plain object"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectOrArray() > given a container a walk may read by property name > returns `true` for a plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectOrArray() > given a container a walk may read by property name > returns `true` for a null-prototype object"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectOrArray() > given a container a walk may read by property name > returns `true` for a null-prototype object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectOrArray() > given a container a walk may read by property name > returns `true` for an array"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectOrArray() > given a container a walk may read by property name > returns `true` for an array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectOrArray() > given a container a walk may read by property name > returns `true` for a non-fabric class instance"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectOrArray() > given a container a walk may read by property name > returns `true` for a non-fabric class instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectOrArray() > given a `FabricSpecialObject` > returns `false` for each `FabricPrimitive` kind"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectOrArray() > given a `FabricSpecialObject` > returns `false` for each `FabricPrimitive` kind"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectOrArray() > given a `FabricSpecialObject` > returns `false` for a direct `FabricSpecialObject` subclass"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectOrArray() > given a `FabricSpecialObject` > returns `false` for a direct `FabricSpecialObject` subclass"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectOrArray() > given a `FabricSpecialObject` > returns `false` for each `FabricInstance` kind, without throwing"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectOrArray() > given a `FabricSpecialObject` > returns `false` for each `FabricInstance` kind, without throwing"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectOrArray() > given a value with no contents to walk > returns `false` for `null` and `undefined`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectOrArray() > given a value with no contents to walk > returns `false` for `null` and `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectOrArray() > given a value with no contents to walk > returns `false` for a scalar"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectOrArray() > given a value with no contents to walk > returns `false` for a scalar"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectOrArray() > given a value with no contents to walk > returns `false` for a function"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectOrArray() > given a value with no contents to walk > returns `false` for a function"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectNotArray() > returns `true` for a plain object"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectNotArray() > returns `true` for a plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectNotArray() > returns `false` for an array"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectNotArray() > returns `false` for an array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectNotArray() > returns `true` for a non-fabric class instance"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectNotArray() > returns `true` for a non-fabric class instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectNotArray() > returns `false` for a `FabricPrimitive`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectNotArray() > returns `false` for a `FabricPrimitive`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectNotArray() > returns `false` for a direct `FabricSpecialObject` subclass"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectNotArray() > returns `false` for a direct `FabricSpecialObject` subclass"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectNotArray() > returns `false` for a `FabricInstance`, without throwing"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectNotArray() > returns `false` for a `FabricInstance`, without throwing"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isKeyableObjectNotArray() > returns `false` for a value with no contents to walk"},"to":{"k":"unit","s":"data-model","n":"narrowing > isKeyableObjectNotArray() > returns `false` for a value with no contents to walk"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectOrArray() > given a container a walk may read by property name > returns `true` for a plain object"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectOrArray() > given a container a walk may read by property name > returns `true` for a plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectOrArray() > given a container a walk may read by property name > returns `true` for a null-prototype object"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectOrArray() > given a container a walk may read by property name > returns `true` for a null-prototype object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectOrArray() > given a container a walk may read by property name > returns `true` for an array"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectOrArray() > given a container a walk may read by property name > returns `true` for an array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectOrArray() > given a container a walk may read by property name > returns `true` for a non-fabric class instance"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectOrArray() > given a container a walk may read by property name > returns `true` for a non-fabric class instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectOrArray() > given a `FabricSpecialObject` > returns `false` for each `FabricPrimitive` kind"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectOrArray() > given a `FabricSpecialObject` > returns `false` for each `FabricPrimitive` kind"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectOrArray() > given a `FabricSpecialObject` > returns `false` for a direct `FabricSpecialObject` subclass"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectOrArray() > given a `FabricSpecialObject` > returns `false` for a direct `FabricSpecialObject` subclass"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectOrArray() > given a `FabricSpecialObject` > throws for each `FabricInstance` kind"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectOrArray() > given a `FabricSpecialObject` > throws for each `FabricInstance` kind"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectOrArray() > given a value with no contents to walk > returns `false` for `null` and `undefined`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectOrArray() > given a value with no contents to walk > returns `false` for `null` and `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectOrArray() > given a value with no contents to walk > returns `false` for a scalar"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectOrArray() > given a value with no contents to walk > returns `false` for a scalar"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectOrArray() > given a value with no contents to walk > returns `false` for a function"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectOrArray() > given a value with no contents to walk > returns `false` for a function"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectNotArray() > returns `true` for a plain object"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectNotArray() > returns `true` for a plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectNotArray() > returns `false` for an array"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectNotArray() > returns `false` for an array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectNotArray() > returns `true` for a non-fabric class instance"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectNotArray() > returns `true` for a non-fabric class instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectNotArray() > returns `false` for a `FabricPrimitive`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectNotArray() > returns `false` for a `FabricPrimitive`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectNotArray() > returns `false` for a direct `FabricSpecialObject` subclass"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectNotArray() > returns `false` for a direct `FabricSpecialObject` subclass"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectNotArray() > throws for a `FabricInstance`"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectNotArray() > throws for a `FabricInstance`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"type-check > isWalkableObjectNotArray() > returns `false` for a value with no contents to walk"},"to":{"k":"unit","s":"data-model","n":"narrowing > isWalkableObjectNotArray() > returns `false` for a value with no contents to walk"}}