Sha256: 7d86caf7a14b38e0aa047e7c2db440dee93b2f13992aa3fa775fb1d6cd9d55c8

Contents?: true

Size: 787 Bytes

Versions: 57

Compression:

Stored size: 787 Bytes

Contents

import {Parser} from "./state"
import {Position, getLineInfo} from "./locutil"

const pp = Parser.prototype

// This function is used to raise exceptions on parse errors. It
// takes an offset integer (into the current `input`) to indicate
// the location of the error, attaches the position to the end
// of the error message, and then raises a `SyntaxError` with that
// message.

pp.raise = function(pos, message) {
  let loc = getLineInfo(this.input, pos)
  message += " (" + loc.line + ":" + loc.column + ")"
  let err = new SyntaxError(message)
  err.pos = pos; err.loc = loc; err.raisedAt = this.pos
  throw err
}

pp.raiseRecoverable = pp.raise

pp.curPosition = function() {
  if (this.options.locations) {
    return new Position(this.curLine, this.pos - this.lineStart)
  }
}

Version data entries

57 entries across 53 versions & 7 rubygems

Version Path
govuk_publishing_components-17.9.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.8.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.7.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.6.1 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.6.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.5.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.4.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.3.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.2.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.1.1 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.1.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.0.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-16.29.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-16.28.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-16.27.1 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-16.27.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-16.26.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-16.25.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-16.24.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-16.23.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js