1. `IsError( If( false, GUID(), Now() ) )` returns false 2. `If(false, {}, [])` -> returns empty table, should be error 3. `If(False, {}, 1)` -> returns `1` should be an error. 2&3 seems to be due to special casing here. https://github.com/microsoft/Power-Fx/blob/81e7c0bee1e1b3dc45f03ed302d2592cf316bd54/src/libraries/Microsoft.PowerFx.Core/Types/DType.cs#L3991 (Related PR: https://github.com/microsoft/Power-Fx/pull/1309)
IsError( If( false, GUID(), Now() ) )returns falseIf(false, {}, [])-> returns empty table, should be errorIf(False, {}, 1)-> returns1should be an error.2&3 seems to be due to special casing here.
Power-Fx/src/libraries/Microsoft.PowerFx.Core/Types/DType.cs
Line 3991 in 81e7c0b
(Related PR: #1309)