UNPKG

3.42 kBJavaScriptView Raw
1export function unwrapHandle(handle) {
2 if (typeof handle === 'number') {
3 return handle;
4 } else {
5 var error = handle.errors[0];
6 throw new Error("Compile Error: " + error.problem + " @ " + error.span.start + ".." + error.span.end);
7 }
8}
9export function unwrapTemplate(template) {
10 if (template.result === 'error') {
11 throw new Error("Compile Error: " + template.problem + " @ " + template.span.start + ".." + template.span.end);
12 }
13
14 return template;
15}
16export function extractHandle(handle) {
17 if (typeof handle === 'number') {
18 return handle;
19 } else {
20 return handle.handle;
21 }
22}
23export function isOkHandle(handle) {
24 return typeof handle === 'number';
25}
26export function isErrHandle(handle) {
27 return typeof handle === 'number';
28}
29//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3V0aWwvbGliL3RlbXBsYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU0sU0FBQSxZQUFBLENBQUEsTUFBQSxFQUEyQztBQUMvQyxNQUFJLE9BQUEsTUFBQSxLQUFKLFFBQUEsRUFBZ0M7QUFDOUIsV0FBQSxNQUFBO0FBREYsR0FBQSxNQUVPO0FBQ0wsUUFBSSxLQUFLLEdBQUcsTUFBTSxDQUFOLE1BQUEsQ0FBWixDQUFZLENBQVo7QUFDQSxVQUFNLElBQUEsS0FBQSxxQkFBNEIsS0FBSyxDQUFDLE9BQWxDLFdBQStDLEtBQUssQ0FBTCxJQUFBLENBQVcsS0FBMUQsVUFBb0UsS0FBSyxDQUFMLElBQUEsQ0FBMUUsR0FBTSxDQUFOO0FBQ0Q7QUFDRjtBQUVELE9BQU0sU0FBQSxjQUFBLENBQUEsUUFBQSxFQUEyQztBQUMvQyxNQUFJLFFBQVEsQ0FBUixNQUFBLEtBQUosT0FBQSxFQUFpQztBQUMvQixVQUFNLElBQUEsS0FBQSxxQkFDYyxRQUFRLENBQUMsT0FEdkIsV0FDb0MsUUFBUSxDQUFSLElBQUEsQ0FBYyxLQURsRCxVQUM0RCxRQUFRLENBQVIsSUFBQSxDQURsRSxHQUFNLENBQU47QUFHRDs7QUFFRCxTQUFBLFFBQUE7QUFDRDtBQUVELE9BQU0sU0FBQSxhQUFBLENBQUEsTUFBQSxFQUE0QztBQUNoRCxNQUFJLE9BQUEsTUFBQSxLQUFKLFFBQUEsRUFBZ0M7QUFDOUIsV0FBQSxNQUFBO0FBREYsR0FBQSxNQUVPO0FBQ0wsV0FBTyxNQUFNLENBQWIsTUFBQTtBQUNEO0FBQ0Y7QUFFRCxPQUFNLFNBQUEsVUFBQSxDQUFBLE1BQUEsRUFBeUM7QUFDN0MsU0FBTyxPQUFBLE1BQUEsS0FBUCxRQUFBO0FBQ0Q7QUFFRCxPQUFNLFNBQUEsV0FBQSxDQUFBLE1BQUEsRUFBMEM7QUFDOUMsU0FBTyxPQUFBLE1BQUEsS0FBUCxRQUFBO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIYW5kbGVSZXN1bHQsIFRlbXBsYXRlLCBUZW1wbGF0ZU9rLCBPa0hhbmRsZSwgRXJySGFuZGxlIH0gZnJvbSAnQGdsaW1tZXIvaW50ZXJmYWNlcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiB1bndyYXBIYW5kbGUoaGFuZGxlOiBIYW5kbGVSZXN1bHQpOiBudW1iZXIge1xuICBpZiAodHlwZW9mIGhhbmRsZSA9PT0gJ251bWJlcicpIHtcbiAgICByZXR1cm4gaGFuZGxlO1xuICB9IGVsc2Uge1xuICAgIGxldCBlcnJvciA9IGhhbmRsZS5lcnJvcnNbMF07XG4gICAgdGhyb3cgbmV3IEVycm9yKGBDb21waWxlIEVycm9yOiAke2Vycm9yLnByb2JsZW19IEAgJHtlcnJvci5zcGFuLnN0YXJ0fS4uJHtlcnJvci5zcGFuLmVuZH1gKTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdW53cmFwVGVtcGxhdGUodGVtcGxhdGU6IFRlbXBsYXRlKTogVGVtcGxhdGVPayB7XG4gIGlmICh0ZW1wbGF0ZS5yZXN1bHQgPT09ICdlcnJvcicpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBgQ29tcGlsZSBFcnJvcjogJHt0ZW1wbGF0ZS5wcm9ibGVtfSBAICR7dGVtcGxhdGUuc3Bhbi5zdGFydH0uLiR7dGVtcGxhdGUuc3Bhbi5lbmR9YFxuICAgICk7XG4gIH1cblxuICByZXR1cm4gdGVtcGxhdGU7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBleHRyYWN0SGFuZGxlKGhhbmRsZTogSGFuZGxlUmVzdWx0KTogbnVtYmVyIHtcbiAgaWYgKHR5cGVvZiBoYW5kbGUgPT09ICdudW1iZXInKSB7XG4gICAgcmV0dXJuIGhhbmRsZTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gaGFuZGxlLmhhbmRsZTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNPa0hhbmRsZShoYW5kbGU6IEhhbmRsZVJlc3VsdCk6IGhhbmRsZSBpcyBPa0hhbmRsZSB7XG4gIHJldHVybiB0eXBlb2YgaGFuZGxlID09PSAnbnVtYmVyJztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzRXJySGFuZGxlKGhhbmRsZTogSGFuZGxlUmVzdWx0KTogaGFuZGxlIGlzIEVyckhhbmRsZSB7XG4gIHJldHVybiB0eXBlb2YgaGFuZGxlID09PSAnbnVtYmVyJztcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=
\No newline at end of file