motion
Version:
motion - moving development forward
22 lines (16 loc) • 616 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _wrapState = require('../lib/wrapState');
var _helpers = require('../lib/helpers');
exports.default = {
exit(node, parent, scope) {
// view.update() before return
if (node.motionReturnTracked) return;
node.motionReturnTracked = true;
const parentFunc = (0, _helpers.parentFunctionNode)(scope);
if (parentFunc && !parentFunc.body.motionView && (parentFunc.motionStateMutativeFunction || parentFunc.hasSetter)) return [(0, _wrapState.updateState)(), node];
}
};
//# sourceMappingURL=ReturnStatement.js.map
;