(message, src, loc)
| 30 | }; |
| 31 | |
| 32 | function fail(message, src, loc) { |
| 33 | message = message + locToString(loc); |
| 34 | // FIXME: V8-specific; make this stack-trace logic more robust |
| 35 | var stack = (new Error).stack |
| 36 | .replace(/[^n]*\n/, "ValidationError: " + message + "\n") |
| 37 | .replace(/\n[^\n]*\n/, "\n"); |
| 38 | var e = new ValidationError(message, stack); |
| 39 | e.src = src; |
| 40 | e.loc = loc; |
| 41 | throw e; |
| 42 | } |
| 43 | |
| 44 | // (Loc) -> str |
| 45 | function locToString(loc) { |
no test coverage detected