@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
17 lines (15 loc) • 2.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Helper_1 = require("../../Helper");
class OmitObjectPropertiesHelper extends Helper_1.Helper {
emit(sb, node, options) {
sb.emitOp(node, 'ROT');
sb.emitOp(node, 'TUCK');
sb.emitOp(node, 'SWAP');
sb.emitHelper(node, options, sb.helpers.omitPropertyObjectProperties);
sb.emitOp(node, 'SWAP');
sb.emitHelper(node, options, sb.helpers.omitSymbolObjectProperties);
}
}
exports.OmitObjectPropertiesHelper = OmitObjectPropertiesHelper;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk9taXRPYmplY3RQcm9wZXJ0aWVzSGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBSUEseUNBQXNDO0FBSXRDLE1BQWEsMEJBQTJCLFNBQVEsZUFBTTtJQUM3QyxJQUFJLENBQUMsRUFBaUIsRUFBRSxJQUFhLEVBQUUsT0FBcUI7UUFFakUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFFdkIsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFFeEIsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFFeEIsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsNEJBQTRCLENBQUMsQ0FBQztRQUV0RSxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztRQUV4QixFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQyxDQUFDO0lBQ3RFLENBQUM7Q0FDRjtBQWZELGdFQWVDIiwiZmlsZSI6Im5lby1vbmUtc21hcnQtY29udHJhY3QtY29tcGlsZXIvc3JjL2NvbXBpbGUvaGVscGVyL3R5cGVzL29iamVjdC9PbWl0T2JqZWN0UHJvcGVydGllc0hlbHBlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0cyBmcm9tICd0eXBlc2NyaXB0JztcblxuaW1wb3J0IHsgU2NyaXB0QnVpbGRlciB9IGZyb20gJy4uLy4uLy4uL3NiJztcbmltcG9ydCB7IFZpc2l0T3B0aW9ucyB9IGZyb20gJy4uLy4uLy4uL3R5cGVzJztcbmltcG9ydCB7IEhlbHBlciB9IGZyb20gJy4uLy4uL0hlbHBlcic7XG5cbi8vIElucHV0OiBbcHJvcGVydHlBcnIsIHN5bWJvbEFyciwgb2JqZWN0VmFsXVxuLy8gT3V0cHV0OiBbXVxuZXhwb3J0IGNsYXNzIE9taXRPYmplY3RQcm9wZXJ0aWVzSGVscGVyIGV4dGVuZHMgSGVscGVyIHtcbiAgcHVibGljIGVtaXQoc2I6IFNjcmlwdEJ1aWxkZXIsIG5vZGU6IHRzLk5vZGUsIG9wdGlvbnM6IFZpc2l0T3B0aW9ucyk6IHZvaWQge1xuICAgIC8vIFtvYmplY3RWYWwsIHByb3BlcnR5QXJyLCBzeW1ib2xBcnJdXG4gICAgc2IuZW1pdE9wKG5vZGUsICdST1QnKTtcbiAgICAvLyBbb2JqZWN0VmFsLCBwcm9wZXJ0eUFyciwgb2JqZWN0VmFsLCBzeW1ib2xBcnJdXG4gICAgc2IuZW1pdE9wKG5vZGUsICdUVUNLJyk7XG4gICAgLy8gW3Byb3BlcnR5QXJyLCBvYmplY3RWYWwsIG9iamVjdFZhbCwgc3ltYm9sQXJyXVxuICAgIHNiLmVtaXRPcChub2RlLCAnU1dBUCcpO1xuICAgIC8vIFtvYmplY3RWYWwsIHN5bWJvbEFycl1cbiAgICBzYi5lbWl0SGVscGVyKG5vZGUsIG9wdGlvbnMsIHNiLmhlbHBlcnMub21pdFByb3BlcnR5T2JqZWN0UHJvcGVydGllcyk7XG4gICAgLy8gW3N5bWJvbEFyciwgb2JqZWN0VmFsXVxuICAgIHNiLmVtaXRPcChub2RlLCAnU1dBUCcpO1xuICAgIC8vIFtdXG4gICAgc2IuZW1pdEhlbHBlcihub2RlLCBvcHRpb25zLCBzYi5oZWxwZXJzLm9taXRTeW1ib2xPYmplY3RQcm9wZXJ0aWVzKTtcbiAgfVxufVxuIl19