ion
Version:
ion language ========================
33 lines • 1.56 kB
JavaScript
void (function(){var _ion_runtime_ReturnStatement_ = function(module,exports,require){'use strict';
var ion = require('../'), Statement = require('./Statement');
var ReturnStatement = ion.defineClass({
name: 'ReturnStatement',
properties: {
activate: function () {
ReturnStatement.super.prototype.activate.apply(this, arguments);
this.argumentExpression = this.argumentExpression != null ? this.argumentExpression : this.context.createRuntime(this.argument);
this.unobserve = this.argumentExpression.observe(this.argumentWatcher = this.argumentWatcher != null ? this.argumentWatcher : ion.bind(function (value) {
return this.context.returnExpression.setValue(value);
}, this));
},
deactivate: function () {
ReturnStatement.super.prototype.deactivate.apply(this, arguments);
this.argumentWatcher != null ? this.argumentWatcher(void 0) : void 0;
this.argumentWatcher = null;
this.unobserve != null ? this.unobserve() : void 0;
this.unobserve = null;
}
}
}, Statement);
module.exports = exports = ReturnStatement;
}
if (typeof require === 'function') {
if (require.register)
require.register('ion/runtime/ReturnStatement',_ion_runtime_ReturnStatement_);
else
_ion_runtime_ReturnStatement_.call(this, module, exports, require);
}
else {
_ion_runtime_ReturnStatement_.call(this);
}
}).call(this)