@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
15 lines (13 loc) • 2.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const constants_1 = require("../../constants");
const BuiltinInterface_1 = require("../BuiltinInterface");
const BuiltinSlotInstanceMemberCall_1 = require("../BuiltinSlotInstanceMemberCall");
class IterableIteratorInterface extends BuiltinInterface_1.BuiltinInterface {
}
exports.add = (builtins) => {
builtins.addInterface('IterableIterator', new IterableIteratorInterface());
builtins.addGlobalMember('Iterator', 'next', new BuiltinSlotInstanceMemberCall_1.BuiltinSlotInstanceMemberCall(constants_1.Types.IterableIterator, constants_1.IterableIteratorSlots.next));
builtins.addGlobalMember('IterableIterator', '__@iterator', new BuiltinSlotInstanceMemberCall_1.BuiltinSlotInstanceMemberCall(constants_1.Types.IterableIterator, constants_1.IterableIteratorSlots.iterator));
};
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0NBQStEO0FBQy9ELDBEQUF1RDtBQUV2RCxvRkFBaUY7QUFFakYsTUFBTSx5QkFBMEIsU0FBUSxtQ0FBZ0I7Q0FBRztBQUc5QyxRQUFBLEdBQUcsR0FBRyxDQUFDLFFBQWtCLEVBQVEsRUFBRTtJQUM5QyxRQUFRLENBQUMsWUFBWSxDQUFDLGtCQUFrQixFQUFFLElBQUkseUJBQXlCLEVBQUUsQ0FBQyxDQUFDO0lBQzNFLFFBQVEsQ0FBQyxlQUFlLENBQ3RCLFVBQVUsRUFDVixNQUFNLEVBQ04sSUFBSSw2REFBNkIsQ0FBQyxpQkFBSyxDQUFDLGdCQUFnQixFQUFFLGlDQUFxQixDQUFDLElBQUksQ0FBQyxDQUN0RixDQUFDO0lBQ0YsUUFBUSxDQUFDLGVBQWUsQ0FDdEIsa0JBQWtCLEVBQ2xCLGFBQWEsRUFDYixJQUFJLDZEQUE2QixDQUFDLGlCQUFLLENBQUMsZ0JBQWdCLEVBQUUsaUNBQXFCLENBQUMsUUFBUSxDQUFDLENBQzFGLENBQUM7QUFDSixDQUFDLENBQUMiLCJmaWxlIjoibmVvLW9uZS1zbWFydC1jb250cmFjdC1jb21waWxlci9zcmMvY29tcGlsZS9idWlsdGlucy9pdGVyYWJsZUl0ZXJhdG9yL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSXRlcmFibGVJdGVyYXRvclNsb3RzLCBUeXBlcyB9IGZyb20gJy4uLy4uL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBCdWlsdGluSW50ZXJmYWNlIH0gZnJvbSAnLi4vQnVpbHRpbkludGVyZmFjZSc7XG5pbXBvcnQgeyBCdWlsdGlucyB9IGZyb20gJy4uL0J1aWx0aW5zJztcbmltcG9ydCB7IEJ1aWx0aW5TbG90SW5zdGFuY2VNZW1iZXJDYWxsIH0gZnJvbSAnLi4vQnVpbHRpblNsb3RJbnN0YW5jZU1lbWJlckNhbGwnO1xuXG5jbGFzcyBJdGVyYWJsZUl0ZXJhdG9ySW50ZXJmYWNlIGV4dGVuZHMgQnVpbHRpbkludGVyZmFjZSB7fVxuXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmUgZXhwb3J0LW5hbWVcbmV4cG9ydCBjb25zdCBhZGQgPSAoYnVpbHRpbnM6IEJ1aWx0aW5zKTogdm9pZCA9PiB7XG4gIGJ1aWx0aW5zLmFkZEludGVyZmFjZSgnSXRlcmFibGVJdGVyYXRvcicsIG5ldyBJdGVyYWJsZUl0ZXJhdG9ySW50ZXJmYWNlKCkpO1xuICBidWlsdGlucy5hZGRHbG9iYWxNZW1iZXIoXG4gICAgJ0l0ZXJhdG9yJyxcbiAgICAnbmV4dCcsXG4gICAgbmV3IEJ1aWx0aW5TbG90SW5zdGFuY2VNZW1iZXJDYWxsKFR5cGVzLkl0ZXJhYmxlSXRlcmF0b3IsIEl0ZXJhYmxlSXRlcmF0b3JTbG90cy5uZXh0KSxcbiAgKTtcbiAgYnVpbHRpbnMuYWRkR2xvYmFsTWVtYmVyKFxuICAgICdJdGVyYWJsZUl0ZXJhdG9yJyxcbiAgICAnX19AaXRlcmF0b3InLFxuICAgIG5ldyBCdWlsdGluU2xvdEluc3RhbmNlTWVtYmVyQ2FsbChUeXBlcy5JdGVyYWJsZUl0ZXJhdG9yLCBJdGVyYWJsZUl0ZXJhdG9yU2xvdHMuaXRlcmF0b3IpLFxuICApO1xufTtcbiJdfQ==