-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Closed
Description
- Source code (reduced from bigger test case to a minimal failure case)
function createCommonjsModule(fn) {
return fn();
}
const isFile = config => true;
const pkgBrowserslist = {};
const config = {};
createCommonjsModule(function (module, exports) {
Object.defineProperty(exports, '__esModule', {
value: true
});
});
createCommonjsModule(function (module) {
module.exports = {
findConfig: function findConfig(from) {
var resolved = function (dir) {
if (2) {
throw new Error('');
} else if (pkgBrowserslist) {
throw new Error('');
} else if (1) {
throw new Error('');
} else if (true) {
return module.exports.findConfig(null);
} else if (true) {
return module.exports.findConfig(null);
}
};
return resolved;
}
};
});
createCommonjsModule(function (module, exports) {
Object.defineProperty(exports, '__esModule', {
value: true
});
});
createCommonjsModule(function (module, exports) {
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
_interopRequireDefault();
var _node = _interopRequireDefault();
});
createCommonjsModule(function (module, exports) {
exports.default = null;
module.exports = exports.default;
});
createCommonjsModule(function (module, exports) {
exports.default = void 0;
});
var namespace$1 = createCommonjsModule(function (module, exports) {
exports.default = void 0;
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
module.exports = exports.default;
});
createCommonjsModule(function (module, exports) {
exports.default = void 0;
module.exports = exports.default;
});
createCommonjsModule(function (module, exports) {
exports.default = void 0;
exports.default = String;
});
createCommonjsModule(function (module, exports) {
exports.default = void 0;
var Pseudo = null;
exports.default = String;
});
createCommonjsModule(function (module, exports) {
exports.__esModule = true;
});
createCommonjsModule(function (module, exports) {
exports.__esModule = true;
});
createCommonjsModule(function (module, exports) {
exports.__esModule = true;
});.swcrcfile
{
"jsc": {
"target": "es2021",
"minify": {
"compress": true
}
}
}- Error message gained from
swc --sync <input.js>
(--sync is required to get panic message)
thread '<unnamed>' panicked at 'Infinite loop detected (current pass = 31)', ecmascript/minifier/src/compress/mod.rs:229:13- Backtrace
stack backtrace:
0: 0x107009bb4 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h041e853efbffdfe1
1: 0x106dd5760 - core::fmt::write::h1cf04d7978b860f9
2: 0x1070095ac - std::io::Write::write_fmt::hd483526a9eeb723f
3: 0x107009080 - std::panicking::default_hook::{{closure}}::h7e0f9e42403ff1e9
4: 0x107008590 - std::panicking::rust_panic_with_hook::hb78de7785bca444b
5: 0x107025088 - std::panicking::begin_panic_handler::{{closure}}::h722ca64b9350d1cb
6: 0x107025004 - std::sys_common::backtrace::__rust_end_short_backtrace::h4b32d46cce319137
7: 0x107024fc0 - _rust_begin_unwind
8: 0x107d43104 - std::panicking::begin_panic_fmt::hedc9d1ac5a623ed4
9: 0x1074e7960 - swc_ecma_minifier::compress::Compressor::optimize_unit_repeatedly::h2aed1db86be4f863
10: 0x107033b58 - swc_ecma_minifier::optimize::h9fd8bbc2800de85b
11: 0x107030dc0 - <swc::builder::MinifierPass as swc_ecma_visit::VisitMut>::visit_mut_module::hf1897ab611e66522
12: 0x1072224bc - swc_ecma_visit::fold_program::h1ae67ce37739ce5b
13: 0x10721d960 - swc::Compiler::process_js_file::h897d9fba3e4ea224
14: 0x106cde3f0 - napi::async_work::execute::h59d9ce585e070cf1
15: 0x102b7847c - worker
at /Users/marvinhagemeister/.nvm/.cache/src/node-v15.12.0/files/out/../deps/uv/src/threadpool.c:122:5
16: 0x18734b878 - _pthread_jit_write_protect_np
fatal runtime error: failed to initiate panic, error 5