In ES5, they were restricted in strict mode, but ES6 allows them again. Rationale had to do with dynamic property names.