UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

15 lines (13 loc) 2.84 kB
"use strict"; 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==