In certain cases, unused Object.keys() is not elided. Consider ```javascript filename:a.js Object.keys({ "a": 1, "b": 2, }); ``` `google-closure-compiler --js a.js -O ADVANCED` outputs [JSC_USELESS_CODE] however ```javascript filename:a.js const a = Object.keys({ "a": 1, "b": 2, }); ``` `google-closure-compiler --js a.js -O ADVANCED` outputs `Object.keys({a:1,b:2});` Namely assigning an Object.keys() to an unused variable leads to elimination of the variable but not the method call. The [externs definition](https://github.com/google/closure-compiler/blob/49d9559e2c5ef144ac2eae5e03f6c36af84c39e2/externs/es5.js#L137-L143) seems correct but something else is interfering.