Sha256: de0243e70d67c7813c0ad4ab4b37da62fc83b8381760fa6acb721ea1e9889134

Contents?: true

Size: 755 Bytes

Versions: 10

Compression:

Stored size: 755 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.curPosition = function() {
  if (this.options.locations) {
    return new Position(this.curLine, this.pos - this.lineStart)
  }
}

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
select_all-rails-0.3.1 node_modules/acorn/src/location.js
minimum_viable_product-0.0.11 test/dummy/node_modules/syntax-error/node_modules/acorn/src/location.js
brwy_rails-0.0.6 test/dummy/node_modules/syntax-error/node_modules/acorn/src/location.js
brwy_rails-0.0.5 test/dummy/node_modules/syntax-error/node_modules/acorn/src/location.js
brwy_rails-0.0.4 test/dummy/node_modules/syntax-error/node_modules/acorn/src/location.js
brwy_rails-0.0.3 test/dummy/node_modules/syntax-error/node_modules/acorn/src/location.js
brwy_rails-0.0.2 test/dummy/node_modules/syntax-error/node_modules/acorn/src/location.js
brwy_rails-0.0.1 test/dummy/node_modules/syntax-error/node_modules/acorn/src/location.js
es6_tilt-0.1.2 test/dummy/node_modules/acorn/src/location.js
es6_tilt-0.1.1 test/dummy/node_modules/acorn/src/location.js