capnp-js
Version:
Capnproto run-time decoding and encoding for Node
18 lines (17 loc) • 625 B
JavaScript
var fields = require('../../fields');
module.exports = function(List) {
var set = fields.list.set(List);
List._FIELD.set = function(offset) {
return function(value) {
if (!List._TYPE.equiv(value._TYPE)) throw new TypeError();
set(this, offset, value);
};
};
List._FIELD.unionSet = function(discr, offset) {
return function(value) {
if (!List._TYPE.equiv(value._TYPE)) throw new TypeError();
this._setWhich(discr);
set(this, offset, value);
};
};
};