provide wasm failure fallback with message

This commit is contained in:
Stewart Allen 2021-08-29 19:32:35 -04:00
commit 424511678d

View file

@ -538,7 +538,13 @@
zed = opts.z || 0; zed = opts.z || 0;
if (opts.wasm && geo.wasm) { if (opts.wasm && geo.wasm) {
polys = geo.wasm.js.offset(polys, offs, zed, clean ? CONF.clipperClean : 0, simple ? 1 : 0); try {
polys = geo.wasm.js.offset(polys, offs, zed, clean ? CONF.clipperClean : 0, simple ? 1 : 0);
} catch (e) {
console.log('wasm error', e.message || e);
opts.wasm = false;
return offset(polys, dist, opts);
}
} else { } else {
let coff = new ClipperLib.ClipperOffset(opts.miter, opts.arc), let coff = new ClipperLib.ClipperOffset(opts.miter, opts.arc),
ctre = new ClipperLib.PolyTree(); ctre = new ClipperLib.PolyTree();