-
Notifications
You must be signed in to change notification settings - Fork 13.3k
Description
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