Skip to content

Update from typescript 3.1 to 3.6 -> out of memory exception (exit code 134) #33612

@PaulVrugt

Description

@PaulVrugt

TypeScript Version: 3.6

Search Terms: 3.6 exit code 134 out of memory

Code
We have loads of code in our codebase, I have no idea what causes the issue

Expected behavior:
compilation succeeds

Actual behavior:
error during compilation, error code 134

Playground Link: don't have one

Related Issues: nope


Now that I've tried to fill out the mandatory form. Let me explain my issue. Earlier today I've updated visual studio to version 16.3.1. This also installed typescript 3.6. Now after this, our project doesn't compile correctly anymore. We have defined our project to use the latest typescript version. The compile command and error are:

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio\NodeJs\node.exe" "C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.6\tsc.js"  --project "my project\jsconfig.json" --listEmittedFiles --locale en-US --listFiles --noEmit

<--- Last few GCs --->
il[22168:00289418]    12789 ms: Mark-sweep 700.8 (723.5) -> 700.5 (724.0) MB, 653.4 / 0.0 ms  (+ 0.0 ms in 15 steps since start of marking, biggest step 0.0 ms, walltime since start of marking 661 ms) (average mu = 0.069, current mu = 0.011) allocation fail[22168:00289418]    13381 ms: Mark-sweep 701.2 (724.0) -> 701.1 (724.5) MB, 580.3 / 0.0 ms  (+ 5.6 ms in 11 steps since start of marking, biggest step 3.7 ms, walltime since start of marking 591 ms) (average mu = 0.039, current mu = 0.011) allocation fail

<--- JS stacktrace --->

==== JS stack trace =========================================

    0: ExitFrame [pc: 0EFD209E]
Security context: 0x38912701 <JSObject>
    1: parseLiteralLikeNode(aka parseLiteralLikeNode) [25964FB1] [C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.6\tsc.js:~18999] [pc=3394A9CD](this=0x1270438d <undefined>,kind=17)
    2: parseTemplateMiddleOrTemplateTail(aka parseTemplateMiddleOrTemplateTail) [25967F5D] [C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.6\tsc.js:18995] [bytecode=2413F4D5 offset=...

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 00A2254E node::MakeCallback+3774
 2: 0107C652 v8::internal::Heap::MaxHeapGrowingFactor+9554
 3: 010733F1 v8::internal::ScavengeJob::operator=+16593
 4: 0107AAEE v8::internal::Heap::MaxHeapGrowingFactor+2542

before the update, we used typescript 3.1, which worked fine. A difference I spotted is that in 3.1, tsc.exe was called directly, while in 3.6 it is called via nodejs. It also takes WAY longer and eats lots of memory (probably causing the memory exception).

We've now worked around it by fixing the typescript version to 3.1 in our project

Metadata

Metadata

Assignees

No one assigned

    Labels

    Needs More InfoThe issue still hasn't been fully clarified

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions