google/closure-compiler
Auf GitHub ansehenArray constructor with length is not eliminated
Open
#4.046 geöffnet am 22. Jan. 2023
P4featgood first issuehelp wanted
Repository-Metriken
- Stars
- (7.176 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 3T 4h) (1 gemergte PR in 30 T)
Beschreibung
Consider the code:
/** @const {!Array<number>} */
const a = [1];
/** @const {!Array<number>} */
const b = Array(10);
b[0] = 2;
/** @const {!Array<number>} */
const c = [];
c.push(3);
/** @const {!Array<number>} */
const d = Array(10);
d.push(4);
When compiled with
yarn google-closure-compiler -O ADVANCED --js a.js --rewrite_polyfills=false
we get
Array(10)[0]=2;Array(10).push(4);
Arrays created with the Array(len) constructor are not eliminated.
google-closure-compiler version: v20230103