19438a3a07
See KT-21493 It's hard to maintain staticRef in cached AST. In fact, we don't need it in this optimization. We'll get excessive names in used set, which is ok: non-function names don't matter, they'll be simply ignored. One possible concern: there's more chance to get name same to some function's name and it won't be removed. First, it's not fatal, it won't break the code (but put some excessive code that will likely be removed by DCE). Second, there's same chance of two functions having same names, and we manage to avoid this (otherwise we'll get many problems).
To run tests in node.js your need the following prerequisites installed:
- node.js itself (installation is platform-dependent);
- mocha (
npm install -g mocha).
Run nmp install from this directory to download all additional dependencies for tests.
First, you need to run box tests via JUnit. JUnit tests additionally generate mocha runners
(i.e. .node.js files).
Second, run mocha from this directory.
You can declare KOTLIN_JS_LOCATION environment variable to customize location of kotlin.js library,
../../../dist/js/kotlin.js used by default.