//// [objectRestAssignment.ts]
let ka, other, complex, overEmit;
import { _ as _extends } from "@swc/helpers/_/_extends";
import { _ as _object_without_properties } from "@swc/helpers/_/_object_without_properties";
({ x: _ref } = complex), ({ ka } = _ref), _object_without_properties(_ref, [
    "ka"
]), ({ y: other } = complex), _object_without_properties(complex, [
    "x",
    "y"
]);
var _ref, _ref1, _ref2, _rest, _ref3, { a: _ref4 } = overEmit, [_ref5, ..._rest1] = _ref4, {} = _ref5, [...y] = (_extends({}, _ref5), _rest1), { b: _ref6 } = overEmit, { z } = _ref6;
_object_without_properties(_ref6, [
    "z"
]), _object_without_properties(overEmit, [
    "a",
    "b"
]), ({ a: _ref1 } = overEmit), [_ref2, ..._rest] = _ref1, _extends({}, _ref2), [...y] = _rest, ({ b: _ref3 } = overEmit), ({ z } = _ref3), _object_without_properties(_ref3, [
    "z"
]), _object_without_properties(overEmit, [
    "a",
    "b"
]);
