Skip to content

OOM heap crash with -d or -w, and --noImplicitThis #29902

@dasa

Description

@dasa

TypeScript Version: 3.2 - 3.4.0-dev.20190213

Search Terms:
memory heap crash

Code

function createObj() {
  return {
    func1() {
      return this;
    },
    func2() {
      return this;
    },
    func3() {
      return this;
    },
    func4() {
      return this;
    },
    func5() {
      return this;
    },
    func6() {
      return this;
    },
    func7() {
      return this;
    },
    func8() {
      return this;
    },
    func9() {
      return this;
    }
  };
}

Expected behavior:

Run: tsc --noImplicitThis -d test.ts

No crash. There's no crash when there's only 8 functions, but the generated declaration file is 41 MB!

Actual behavior:

With 9 member functions tsc runs out of memory and crashes.

Playground Link:

Related Issues:

Metadata

Metadata

Assignees

Labels

Needs ProposalThis issue needs a plan that clarifies the finer details of how it could be implemented.SuggestionAn idea for TypeScript

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions