=== tests/cases/compiler/arrowFunctionWithObjectLiteralBody6.ts === var a = () => { name: "foo", message: "bar" }; >a : () => Error >() => { name: "foo", message: "bar" } : () => Error >{ name: "foo", message: "bar" } : Error >Error : Error >{ name: "foo", message: "bar" } : { name: string; message: string; } >name : string >"foo" : string >message : string >"bar" : string var b = () => ({ name: "foo", message: "bar" }); >b : () => Error >() => ({ name: "foo", message: "bar" }) : () => Error >({ name: "foo", message: "bar" }) : Error >{ name: "foo", message: "bar" } : Error >Error : Error >{ name: "foo", message: "bar" } : { name: string; message: string; } >name : string >"foo" : string >message : string >"bar" : string var c = () => ({ name: "foo", message: "bar" }); >c : () => { name: string; message: string; } >() => ({ name: "foo", message: "bar" }) : () => { name: string; message: string; } >({ name: "foo", message: "bar" }) : { name: string; message: string; } >{ name: "foo", message: "bar" } : { name: string; message: string; } >name : string >"foo" : string >message : string >"bar" : string var d = () => ((({ name: "foo", message: "bar" }))); >d : () => Error >() => ((({ name: "foo", message: "bar" }))) : () => Error >((({ name: "foo", message: "bar" }))) : Error >(({ name: "foo", message: "bar" })) : Error >({ name: "foo", message: "bar" }) : Error >Error : Error >({ name: "foo", message: "bar" }) : { name: string; message: string; } >{ name: "foo", message: "bar" } : { name: string; message: string; } >name : string >"foo" : string >message : string >"bar" : string