google / google/closure-compiler
Object.prototype is not an object?
Open
bug
Types
- Dominant language
- JavaScript
- Stars
- 7.7k
- Forks
- 1.2k
- Avg merge
- 2d 12h
- Merged PRs (30d)
- 6
Description
``` js
// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// @output_file_name default.js
// ==/ClosureCompiler==
/** @param {Object} x */
function f(x) {
return x.__proto__ == Object.prototype
}
```
I expect no warning, but I get:
```
JSC_DETERMINISTIC_TEST: condition always evaluates to false
left : (Object|null)
right: Object.prototype at line 3 character 9
return x.__proto__ == Object.prototype
```
I think i know why this happens, but need to think more about the solution.
Contributor guide
Assessment
This issue has not been assessed yet.