LogicalOps: {
"&": {
apply: (a: boolean, b: boolean) => boolean;
decidedBy: undefined;
};
"&&": { apply: (a: boolean, b: boolean) => boolean; decidedBy: false };
"|": { apply: (a: boolean, b: boolean) => boolean; decidedBy: undefined };
"||": { apply: (a: boolean, b: boolean) => boolean; decidedBy: true };
} = ...
Type Declaration
-
Readonly&: { apply: (a: boolean, b: boolean) => boolean; decidedBy: undefined }
-
Readonly&&: { apply: (a: boolean, b: boolean) => boolean; decidedBy: false }
-
Readonly|: { apply: (a: boolean, b: boolean) => boolean; decidedBy: undefined }
-
Readonly||: { apply: (a: boolean, b: boolean) => boolean; decidedBy: true }
decidedByis the lhs that fixes the result of the short-circuiting&&/||on its own;&/|vectorize, so they need both sides