«Превышен максимальный размер стека вызовов», рендеринг файла с большими точками с помощью d3-graphviz - PullRequest
0 голосов
/ 23 мая 2018

Если я fetch мой ~ 800KB точечный файл и пытаюсь обработать его с graphviz.renderDot способом, аналогичным https://bl.ocks.org/magjac/4acffdb3afbc4f71b448a210b5060bca,, то даже после увеличения размера стека с .totalMemory(Math.pow(2, 27)) я получаю следующее сообщение:

v Uncaught Maximum call stack size exceeded
  worker.onmessage @ d3-graphviz.js:1023

Одна запись стека выглядит так, как будто реальный стек перехватывается (и трассировка стека теряется) в другом месте.Я пытался Error.stackTraceLimit = Infinity, но это, похоже, ничего не делает.Есть ли способ выяснить это из источника сообщения работнику?

У меня есть локальная копия репозитория Git, но я не могу понять, как создать цель с локальными правками, напримерк строке 1906 из d3-graphvis.js v2.1.0, чтобы не улавливать ошибку, происходящую в работнике.

Я разработчик BE, шаривающий в мире FE, поэтому заранее извиняюсь.

1 Ответ

0 голосов
/ 26 мая 2018

Работает с Firefox Quantum 60.0.1 (64-разрядная версия) в Ubuntu 16.04.3 LTS (работает в VirtualBox 4.13.0-41-generic под Windows 7).См. https://bl.ocks.org/magjac/704d486e783cf1d4a1e69ed4d33a1797 (OP отправил мне проблемное DOT по электронной почте).

OP использовал Chrome версии 66.0.3359.181 (Официальная сборка) (64-разрядная версия) Mac OS X 10.13.4 (17E202

...