UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

23 lines (21 loc) 3.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Helper_1 = require("../Helper"); const doNothing = () => { }; class CreateEnumeratorIterableIteratorHelper extends Helper_1.Helper { constructor(options) { super(); this.mapValue = options.mapValue === undefined ? doNothing : options.mapValue; } emit(sb, node, options) { sb.emitHelper(node, options, sb.helpers.createIterableIteratorBase({ handleNext: (innerOptions) => { sb.emitSysCall(node, 'Neo.Enumerator.Value'); this.mapValue(innerOptions); }, })); } } exports.CreateEnumeratorIterableIteratorHelper = CreateEnumeratorIterableIteratorHelper; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNyZWF0ZUVudW1lcmF0b3JJdGVyYWJsZUl0ZXJhdG9ySGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBR0Esc0NBQW1DO0FBTW5DLE1BQU0sU0FBUyxHQUFHLEdBQUcsRUFBRTtBQUV2QixDQUFDLENBQUM7QUFJRixNQUFhLHNDQUF1QyxTQUFRLGVBQU07SUFHaEUsWUFBbUIsT0FBc0Q7UUFDdkUsS0FBSyxFQUFFLENBQUM7UUFDUixJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFRLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7SUFDaEYsQ0FBQztJQUVNLElBQUksQ0FBQyxFQUFpQixFQUFFLElBQWEsRUFBRSxPQUFxQjtRQUNqRSxFQUFFLENBQUMsVUFBVSxDQUNYLElBQUksRUFDSixPQUFPLEVBQ1AsRUFBRSxDQUFDLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQztZQUNwQyxVQUFVLEVBQUUsQ0FBQyxZQUFZLEVBQUUsRUFBRTtnQkFFM0IsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsc0JBQXNCLENBQUMsQ0FBQztnQkFFN0MsSUFBSSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQztZQUM5QixDQUFDO1NBQ0YsQ0FBQyxDQUNILENBQUM7SUFDSixDQUFDO0NBQ0Y7QUF0QkQsd0ZBc0JDIiwiZmlsZSI6Im5lby1vbmUtc21hcnQtY29udHJhY3QtY29tcGlsZXIvc3JjL2NvbXBpbGUvaGVscGVyL2l0ZXJhYmxlSXRlcmF0b3IvQ3JlYXRlRW51bWVyYXRvckl0ZXJhYmxlSXRlcmF0b3JIZWxwZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHMgZnJvbSAndHlwZXNjcmlwdCc7XG5pbXBvcnQgeyBTY3JpcHRCdWlsZGVyIH0gZnJvbSAnLi4vLi4vc2InO1xuaW1wb3J0IHsgVmlzaXRPcHRpb25zIH0gZnJvbSAnLi4vLi4vdHlwZXMnO1xuaW1wb3J0IHsgSGVscGVyIH0gZnJvbSAnLi4vSGVscGVyJztcblxuZXhwb3J0IGludGVyZmFjZSBDcmVhdGVFbnVtZXJhdG9ySXRlcmFibGVJdGVyYXRvckhlbHBlck9wdGlvbnMge1xuICByZWFkb25seSBtYXBWYWx1ZT86IChvcHRpb25zOiBWaXNpdE9wdGlvbnMpID0+IHZvaWQ7XG59XG5cbmNvbnN0IGRvTm90aGluZyA9ICgpID0+IHtcbiAgLy8gZG8gbm90aGluZ1xufTtcblxuLy8gSW5wdXQ6IFtlbnVtZXJhdG9yXVxuLy8gT3V0cHV0OiBbdmFsXVxuZXhwb3J0IGNsYXNzIENyZWF0ZUVudW1lcmF0b3JJdGVyYWJsZUl0ZXJhdG9ySGVscGVyIGV4dGVuZHMgSGVscGVyIHtcbiAgcHJpdmF0ZSByZWFkb25seSBtYXBWYWx1ZTogKG9wdGlvbnM6IFZpc2l0T3B0aW9ucykgPT4gdm9pZDtcblxuICBwdWJsaWMgY29uc3RydWN0b3Iob3B0aW9uczogQ3JlYXRlRW51bWVyYXRvckl0ZXJhYmxlSXRlcmF0b3JIZWxwZXJPcHRpb25zKSB7XG4gICAgc3VwZXIoKTtcbiAgICB0aGlzLm1hcFZhbHVlID0gb3B0aW9ucy5tYXBWYWx1ZSA9PT0gdW5kZWZpbmVkID8gZG9Ob3RoaW5nIDogb3B0aW9ucy5tYXBWYWx1ZTtcbiAgfVxuXG4gIHB1YmxpYyBlbWl0KHNiOiBTY3JpcHRCdWlsZGVyLCBub2RlOiB0cy5Ob2RlLCBvcHRpb25zOiBWaXNpdE9wdGlvbnMpOiB2b2lkIHtcbiAgICBzYi5lbWl0SGVscGVyKFxuICAgICAgbm9kZSxcbiAgICAgIG9wdGlvbnMsXG4gICAgICBzYi5oZWxwZXJzLmNyZWF0ZUl0ZXJhYmxlSXRlcmF0b3JCYXNlKHtcbiAgICAgICAgaGFuZGxlTmV4dDogKGlubmVyT3B0aW9ucykgPT4ge1xuICAgICAgICAgIC8vIFt2YWx1ZV1cbiAgICAgICAgICBzYi5lbWl0U3lzQ2FsbChub2RlLCAnTmVvLkVudW1lcmF0b3IuVmFsdWUnKTtcbiAgICAgICAgICAvLyBbdmFsXVxuICAgICAgICAgIHRoaXMubWFwVmFsdWUoaW5uZXJPcHRpb25zKTtcbiAgICAgICAgfSxcbiAgICAgIH0pLFxuICAgICk7XG4gIH1cbn1cbiJdfQ==