Skip to content

Commit 4a9931e

Browse files
committed
treeshaker should keep [Symbol.iterator]-members because there are implict references from for-of loops
1 parent a03ea07 commit 4a9931e

2 files changed

Lines changed: 2 additions & 0 deletions

File tree

build/lib/treeshaking.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,7 @@ function markNodes(languageService, options) {
422422
|| ts.isConstructSignatureDeclaration(member)
423423
|| ts.isIndexSignatureDeclaration(member)
424424
|| ts.isCallSignatureDeclaration(member)
425+
|| memberName === '[Symbol.iterator]'
425426
|| memberName === 'toJSON'
426427
|| memberName === 'toString'
427428
|| memberName === 'dispose' // TODO: keeping all `dispose` methods

build/lib/treeshaking.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,7 @@ function markNodes(languageService: ts.LanguageService, options: ITreeShakingOpt
540540
|| ts.isConstructSignatureDeclaration(member)
541541
|| ts.isIndexSignatureDeclaration(member)
542542
|| ts.isCallSignatureDeclaration(member)
543+
|| memberName === '[Symbol.iterator]'
543544
|| memberName === 'toJSON'
544545
|| memberName === 'toString'
545546
|| memberName === 'dispose'// TODO: keeping all `dispose` methods

0 commit comments

Comments
 (0)