UNPKG

3.72 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.unwrapHandle = unwrapHandle;
7exports.unwrapTemplate = unwrapTemplate;
8exports.extractHandle = extractHandle;
9exports.isOkHandle = isOkHandle;
10exports.isErrHandle = isErrHandle;
11
12function unwrapHandle(handle) {
13 if (typeof handle === 'number') {
14 return handle;
15 } else {
16 var error = handle.errors[0];
17 throw new Error("Compile Error: " + error.problem + " @ " + error.span.start + ".." + error.span.end);
18 }
19}
20
21function unwrapTemplate(template) {
22 if (template.result === 'error') {
23 throw new Error("Compile Error: " + template.problem + " @ " + template.span.start + ".." + template.span.end);
24 }
25
26 return template;
27}
28
29function extractHandle(handle) {
30 if (typeof handle === 'number') {
31 return handle;
32 } else {
33 return handle.handle;
34 }
35}
36
37function isOkHandle(handle) {
38 return typeof handle === 'number';
39}
40
41function isErrHandle(handle) {
42 return typeof handle === 'number';
43}
44//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3V0aWwvbGliL3RlbXBsYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBRU0sU0FBQSxZQUFBLENBQUEsTUFBQSxFQUEyQztBQUMvQyxNQUFJLE9BQUEsTUFBQSxLQUFKLFFBQUEsRUFBZ0M7QUFDOUIsV0FBQSxNQUFBO0FBREYsR0FBQSxNQUVPO0FBQ0wsUUFBSSxLQUFLLEdBQUcsTUFBTSxDQUFOLE1BQUEsQ0FBWixDQUFZLENBQVo7QUFDQSxVQUFNLElBQUEsS0FBQSxDQUFBLG9CQUE0QixLQUFLLENBQWpDLE9BQUEsR0FBQSxLQUFBLEdBQStDLEtBQUssQ0FBTCxJQUFBLENBQS9DLEtBQUEsR0FBQSxJQUFBLEdBQW9FLEtBQUssQ0FBTCxJQUFBLENBQTFFLEdBQU0sQ0FBTjtBQUNEO0FBQ0Y7O0FBRUssU0FBQSxjQUFBLENBQUEsUUFBQSxFQUFpRDtBQUNyRCxNQUFJLFFBQVEsQ0FBUixNQUFBLEtBQUosT0FBQSxFQUFpQztBQUMvQixVQUFNLElBQUEsS0FBQSxDQUFBLG9CQUNjLFFBQVEsQ0FEdEIsT0FBQSxHQUFBLEtBQUEsR0FDb0MsUUFBUSxDQUFSLElBQUEsQ0FEcEMsS0FBQSxHQUFBLElBQUEsR0FDNEQsUUFBUSxDQUFSLElBQUEsQ0FEbEUsR0FBTSxDQUFOO0FBR0Q7O0FBRUQsU0FBQSxRQUFBO0FBQ0Q7O0FBRUssU0FBQSxhQUFBLENBQUEsTUFBQSxFQUE0QztBQUNoRCxNQUFJLE9BQUEsTUFBQSxLQUFKLFFBQUEsRUFBZ0M7QUFDOUIsV0FBQSxNQUFBO0FBREYsR0FBQSxNQUVPO0FBQ0wsV0FBTyxNQUFNLENBQWIsTUFBQTtBQUNEO0FBQ0Y7O0FBRUssU0FBQSxVQUFBLENBQUEsTUFBQSxFQUF5QztBQUM3QyxTQUFPLE9BQUEsTUFBQSxLQUFQLFFBQUE7QUFDRDs7QUFFSyxTQUFBLFdBQUEsQ0FBQSxNQUFBLEVBQTBDO0FBQzlDLFNBQU8sT0FBQSxNQUFBLEtBQVAsUUFBQTtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSGFuZGxlUmVzdWx0LCBUZW1wbGF0ZSwgVGVtcGxhdGVPaywgT2tIYW5kbGUsIEVyckhhbmRsZSB9IGZyb20gJ0BnbGltbWVyL2ludGVyZmFjZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gdW53cmFwSGFuZGxlKGhhbmRsZTogSGFuZGxlUmVzdWx0KTogbnVtYmVyIHtcbiAgaWYgKHR5cGVvZiBoYW5kbGUgPT09ICdudW1iZXInKSB7XG4gICAgcmV0dXJuIGhhbmRsZTtcbiAgfSBlbHNlIHtcbiAgICBsZXQgZXJyb3IgPSBoYW5kbGUuZXJyb3JzWzBdO1xuICAgIHRocm93IG5ldyBFcnJvcihgQ29tcGlsZSBFcnJvcjogJHtlcnJvci5wcm9ibGVtfSBAICR7ZXJyb3Iuc3Bhbi5zdGFydH0uLiR7ZXJyb3Iuc3Bhbi5lbmR9YCk7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVud3JhcFRlbXBsYXRlPE0+KHRlbXBsYXRlOiBUZW1wbGF0ZTxNPik6IFRlbXBsYXRlT2s8TT4ge1xuICBpZiAodGVtcGxhdGUucmVzdWx0ID09PSAnZXJyb3InKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgYENvbXBpbGUgRXJyb3I6ICR7dGVtcGxhdGUucHJvYmxlbX0gQCAke3RlbXBsYXRlLnNwYW4uc3RhcnR9Li4ke3RlbXBsYXRlLnNwYW4uZW5kfWBcbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIHRlbXBsYXRlO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZXh0cmFjdEhhbmRsZShoYW5kbGU6IEhhbmRsZVJlc3VsdCk6IG51bWJlciB7XG4gIGlmICh0eXBlb2YgaGFuZGxlID09PSAnbnVtYmVyJykge1xuICAgIHJldHVybiBoYW5kbGU7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGhhbmRsZS5oYW5kbGU7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzT2tIYW5kbGUoaGFuZGxlOiBIYW5kbGVSZXN1bHQpOiBoYW5kbGUgaXMgT2tIYW5kbGUge1xuICByZXR1cm4gdHlwZW9mIGhhbmRsZSA9PT0gJ251bWJlcic7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0VyckhhbmRsZShoYW5kbGU6IEhhbmRsZVJlc3VsdCk6IGhhbmRsZSBpcyBFcnJIYW5kbGUge1xuICByZXR1cm4gdHlwZW9mIGhhbmRsZSA9PT0gJ251bWJlcic7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9
\No newline at end of file