Я не программист javascript, и я полностью озадачен тем, что делает этот код и для чего он используется:
function map(x) {
x = Object.create(null);
x.x = 0;
delete x.x;
return x;
}
Это часть того, что вы получаете при использовании компилятора dart2js.
Я не пытаюсь понять весь контекст, но то, что присваивает свойство и удаляет его непосредственно снова, помогает достичь?
Это похоже на перебор некоторых внутренних движений JS.
EDIT: в соответствии с запросом здесь полный out.js, созданный dart2js (вход - пример "Hello world!" Из Википедии): https://gist.github.com/Blutkoete/59be155b2642832e9acd383df0857d02
EDIT 2: ссылка gurvinder372 указывает, что она связана с "делегированием анонимных объектов JS для производительности", но мне, вероятно, понадобится большой опыт работы с JS, чтобы это понять.