simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

errorTransform.js (538B)


      1 "use strict";
      2 
      3 Object.defineProperty(exports, "__esModule", {
      4   value: true
      5 });
      6 exports.errorTransform = errorTransform;
      7 
      8 var _IndexError = require("../../../error/IndexError.js");
      9 
     10 /**
     11  * Transform zero-based indices to one-based indices in errors
     12  * @param {Error} err
     13  * @returns {Error | IndexError} Returns the transformed error
     14  */
     15 function errorTransform(err) {
     16   if (err && err.isIndexError) {
     17     return new _IndexError.IndexError(err.index + 1, err.min + 1, err.max !== undefined ? err.max + 1 : undefined);
     18   }
     19 
     20   return err;
     21 }