// duplicate assignment is a syntax error, not a TypeError! var o = { p: 1, p: 2 }; // !!! syntax error