Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Stack trace when doing a merge via CLI #2013

Open
@smashwilson

Description

@smashwilson

Prerequisites

Description

When initiating a merge from the command line, the github package crashes with the following stack:

TypeError: Cannot read property 'split' of null
    at Diff.l.tokenize (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:1079009)
    at Diff.diff (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:1075657)
    at Object.diffLines (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:1078582)
    at transact (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:11:487130)
    at TextBuffer.transact (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:11:491885)
    at TextBuffer.setTextViaDiff (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:11:487086)
    at CommitController.componentDidUpdate (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:4185601)
    at Xh (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2441204)
    at Rh (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2437643)
    at Uh (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2437101)
    at Sh (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2436927)
    at wh (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2436300)
    at kg (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2435547)
    at Object.enqueueSetState (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2411138)
    at ObserveModel.F.setState (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2337007)
    at ObserveModel.didUpdate (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:3375705)
    at ModelObserver._refreshModelData (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:3750538)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
Tg @ <embedded>:14
<embedded>:14 Uncaught (in promise) TypeError: Cannot read property 'split' of null
    at Diff.l.tokenize (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:1079009)
    at Diff.diff (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:1075657)
    at Object.diffLines (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:1078582)
    at transact (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:11:487130)
    at TextBuffer.transact (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:11:491885)
    at TextBuffer.setTextViaDiff (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:11:487086)
    at CommitController.componentDidUpdate (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:4185601)
    at Xh (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2441204)
    at Rh (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2437643)
    at Uh (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2437101)
    at Sh (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2436927)
    at wh (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2436300)
    at kg (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2435547)
    at Object.enqueueSetState (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2411138)
    at ObserveModel.F.setState (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:2337007)
    at ObserveModel.didUpdate (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:3375705)
    at ModelObserver._refreshModelData (C:\Users\<user>\AppData\Local\atom\app-1.35.0\resources\app\static\<embedded>:14:3750538)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)

[Description of the issue]

Steps to Reproduce

  1. Open Atom
  2. Initiate a merge:
    git merge feature/some-feature -m "Finish feature/some-feature
    >
    > Changes:
    > $(git log --reverse --pretty='format:- %s' release/x.y..feature/some-feature)"
    

Expected behavior:

No exceptions to be raised.

Actual behavior:

An exception is raised and the package crashes.

Reproduces how often:

Unknown. It likely depends on the nature of the merge.

Versions

TODO

Additional Information

cc @JSn1nj4

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions