@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
16 lines (14 loc) • 1.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
let id = 0;
const getID = (type) => {
const typeAny = type;
if (typeAny.id == undefined && typeAny.__id === undefined) {
id += 1;
typeAny.__id = id;
return id;
}
return typeAny.id || typeAny.__id;
};
exports.typeKey = (type) => `${getID(type)}`;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR5cGVLZXkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFHQSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDWCxNQUFNLEtBQUssR0FBRyxDQUFDLElBQWEsRUFBRSxFQUFFO0lBRTlCLE1BQU0sT0FBTyxHQUFRLElBQUksQ0FBQztJQUMxQixJQUFJLE9BQU8sQ0FBQyxFQUFFLElBQUksU0FBUyxJQUFJLE9BQU8sQ0FBQyxJQUFJLEtBQUssU0FBUyxFQUFFO1FBQ3pELEVBQUUsSUFBSSxDQUFDLENBQUM7UUFHUixPQUFPLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUVsQixPQUFPLEVBQUUsQ0FBQztLQUNYO0lBRUQsT0FBTyxPQUFPLENBQUMsRUFBRSxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUM7QUFDcEMsQ0FBQyxDQUFDO0FBR1csUUFBQSxPQUFPLEdBQUcsQ0FBQyxJQUFhLEVBQUUsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMiLCJmaWxlIjoibmVvLW9uZS1zbWFydC1jb250cmFjdC1jb21waWxlci9zcmMvdXRpbHMvdHlwZUtleS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0cyBmcm9tICd0eXBlc2NyaXB0JztcblxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lIG5vLWxldFxubGV0IGlkID0gMDtcbmNvbnN0IGdldElEID0gKHR5cGU6IHRzLlR5cGUpID0+IHtcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lIG5vLWFueVxuICBjb25zdCB0eXBlQW55OiBhbnkgPSB0eXBlO1xuICBpZiAodHlwZUFueS5pZCA9PSB1bmRlZmluZWQgJiYgdHlwZUFueS5fX2lkID09PSB1bmRlZmluZWQpIHtcbiAgICBpZCArPSAxO1xuXG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lIG5vLW9iamVjdC1tdXRhdGlvblxuICAgIHR5cGVBbnkuX19pZCA9IGlkO1xuXG4gICAgcmV0dXJuIGlkO1xuICB9XG5cbiAgcmV0dXJuIHR5cGVBbnkuaWQgfHwgdHlwZUFueS5fX2lkO1xufTtcblxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lIG5vLWFueVxuZXhwb3J0IGNvbnN0IHR5cGVLZXkgPSAodHlwZTogdHMuVHlwZSkgPT4gYCR7Z2V0SUQodHlwZSl9YDtcbiJdfQ==