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
ilog-0.4.1 node_modules/acorn-dynamic-import/node_modules/acorn/src/location.js
ilog-0.4.0 node_modules/acorn-dynamic-import/node_modules/acorn/src/location.js
ilog-0.3.3 node_modules/acorn-dynamic-import/node_modules/acorn/src/location.js
learn_create-0.0.22 lib/templates/javascript_lab_template/node_modules/acorn/src/location.js
govuk_publishing_components-18.0.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.21.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.20.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.19.1 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.19.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.18.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.17.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.16.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.15.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.14.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.13.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.12.2 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.12.1 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.12.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.11.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js
govuk_publishing_components-17.10.0 node_modules/acorn-jsx/node_modules/acorn/src/location.js