UNPKG

jsoniq

Version:

JSONiq implementation for JavaScript

24 lines (22 loc) 2.77 kB
"use strict"; /// <reference path="../../../typings/tsd.d.ts" /> var Iterator_1 = require("./Iterator"); class PairIterator extends Iterator_1.default { constructor(position, key, value) { super(position); this.key = key; this.value = value; } serialize() { var node = super.serialize(); node .add("r.PairIterator(") .add(this.key.serialize()) .add(", ") .add(this.value.serialize()) .add(")"); return node; } } exports.default = PairIterator; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9ydW50aW1lL2l0ZXJhdG9ycy9QYWlySXRlcmF0b3IudHMiXSwibmFtZXMiOlsiUGFpckl0ZXJhdG9yIiwiUGFpckl0ZXJhdG9yLmNvbnN0cnVjdG9yIiwiUGFpckl0ZXJhdG9yLnNlcmlhbGl6ZSJdLCJtYXBwaW5ncyI6IjtBQUFBLGtEQUFrRDtBQUNsRCx5QkFBcUIsWUFBWSxDQUFDLENBQUE7QUFJbEMsMkJBQTBDLGtCQUFRO0lBSzlDQSxZQUFZQSxRQUFrQkEsRUFBRUEsR0FBYUEsRUFBRUEsS0FBZUE7UUFDMURDLE1BQU1BLFFBQVFBLENBQUNBLENBQUNBO1FBQ2hCQSxJQUFJQSxDQUFDQSxHQUFHQSxHQUFHQSxHQUFHQSxDQUFDQTtRQUNmQSxJQUFJQSxDQUFDQSxLQUFLQSxHQUFHQSxLQUFLQSxDQUFDQTtJQUN2QkEsQ0FBQ0E7SUFFREQsU0FBU0E7UUFDTEUsSUFBSUEsSUFBSUEsR0FBR0EsS0FBS0EsQ0FBQ0EsU0FBU0EsRUFBRUEsQ0FBQ0E7UUFDN0JBLElBQUlBO2FBQ0NBLEdBQUdBLENBQUNBLGlCQUFpQkEsQ0FBQ0E7YUFDdEJBLEdBQUdBLENBQUNBLElBQUlBLENBQUNBLEdBQUdBLENBQUNBLFNBQVNBLEVBQUVBLENBQUNBO2FBQ3pCQSxHQUFHQSxDQUFDQSxJQUFJQSxDQUFDQTthQUNUQSxHQUFHQSxDQUFDQSxJQUFJQSxDQUFDQSxLQUFLQSxDQUFDQSxTQUFTQSxFQUFFQSxDQUFDQTthQUMzQkEsR0FBR0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsQ0FBQ0E7UUFDZEEsTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0E7SUFDaEJBLENBQUNBO0FBQ0xGLENBQUNBOytCQUFBIiwiZmlsZSI6ImxpYi9ydW50aW1lL2l0ZXJhdG9ycy9QYWlySXRlcmF0b3IuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vLi4vdHlwaW5ncy90c2QuZC50c1wiIC8+XG5pbXBvcnQgSXRlcmF0b3IgZnJvbSBcIi4vSXRlcmF0b3JcIjtcbmltcG9ydCBQb3NpdGlvbiBmcm9tIFwiLi4vLi4vY29tcGlsZXIvcGFyc2Vycy9Qb3NpdGlvblwiO1xuaW1wb3J0ICogYXMgU291cmNlTWFwIGZyb20gXCJzb3VyY2UtbWFwXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFBhaXJJdGVyYXRvciBleHRlbmRzIEl0ZXJhdG9yIHtcblxuICAgIHByaXZhdGUga2V5OiBJdGVyYXRvcjtcbiAgICBwcml2YXRlIHZhbHVlOiBJdGVyYXRvcjtcblxuICAgIGNvbnN0cnVjdG9yKHBvc2l0aW9uOiBQb3NpdGlvbiwga2V5OiBJdGVyYXRvciwgdmFsdWU6IEl0ZXJhdG9yKSB7XG4gICAgICAgIHN1cGVyKHBvc2l0aW9uKTtcbiAgICAgICAgdGhpcy5rZXkgPSBrZXk7XG4gICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTtcbiAgICB9XG5cbiAgICBzZXJpYWxpemUoKTogU291cmNlTWFwLlNvdXJjZU5vZGUge1xuICAgICAgICB2YXIgbm9kZSA9IHN1cGVyLnNlcmlhbGl6ZSgpO1xuICAgICAgICBub2RlXG4gICAgICAgICAgICAuYWRkKFwici5QYWlySXRlcmF0b3IoXCIpXG4gICAgICAgICAgICAuYWRkKHRoaXMua2V5LnNlcmlhbGl6ZSgpKVxuICAgICAgICAgICAgLmFkZChcIiwgXCIpXG4gICAgICAgICAgICAuYWRkKHRoaXMudmFsdWUuc2VyaWFsaXplKCkpXG4gICAgICAgICAgICAuYWRkKFwiKVwiKTtcbiAgICAgICAgcmV0dXJuIG5vZGU7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9