AtomBuild / atom-build-cargo

Cargo (Rust) integration for Atom
MIT License
18 stars 6 forks source link

complex result json can crash `atom-build` #69

Closed oli-obk closed 7 years ago

oli-obk commented 7 years ago

here's an example output

The error is

Uncaught TypeError: Cannot read property 'push' of undefined

with the stacktrace:

/home/user/.atom/packages/build-cargo/lib/json-parser.js:23
Hide Stack Trace
TypeError: Cannot read property 'push' of undefined
    at parseSpan (/home/user/.atom/packages/build-cargo/lib/json-parser.js:23:16)
    at /home/ws/ca8159/.atom/packages/build-cargo/lib/json-parser.js:58:35
    at Array.forEach (native)
    at parseSpans (/home/user/.atom/packages/build-cargo/lib/json-parser.js:58:19)
    at /home/ws/ca8159/.atom/packages/build-cargo/lib/json-parser.js:80:5
    at Array.forEach (native)
    at Object.parseMessage (/home/user/.atom/packages/build-cargo/lib/json-parser.js:73:17)
    at matchFunction (/home/user/.atom/packages/build-cargo/lib/cargo.js:131:24)
    at /home/user/.atom/packages/build/lib/error-matcher.js:74:52
    at Array.forEach (native)
    at ErrorMatcher._parse (/home/user/.atom/packages/build/lib/error-matcher.js:73:38)
    at ErrorMatcher.set (/home/user/.atom/packages/build/lib/error-matcher.js:131:10)
    at ChildProcess.<anonymous> (/home/user/.atom/packages/build/lib/build.js:189:27)
    at emitTwo (events.js:87:13)
    at ChildProcess.emit (events.js:172:7)
    at maybeClose (internal/child_process.js:818:16)
    at Socket.<anonymous> (internal/child_process.js:319:11)
    at emitOne (events.js:77:13)
    at Socket.emit (events.js:169:7)
    at Pipe._onclose (net.js:469:12)