1// @declaration: true 2function takeObject(o: object) {} 3function returnObject(): object { 4 return {}; 5} 6 7var nonPrimitive: object; 8var primitive: boolean; 9 10takeObject(nonPrimitive); 11nonPrimitive = returnObject(); 12 13takeObject(primitive); // expect error 14primitive = returnObject(); // expect error 15 16function returnError(): object { 17 var ret = 123; 18 return ret; // expect error 19} 20