Hi,
trying to set up new development environment here on Linux (Kubuntu 18.04).
after couple of setbacks, I managed to get it compiling without errors.
but, when running the AppImage, everything else so far seem to work, except if I click on checkbox.
then I get a crash, and on the devtool console I have this:
devtool error messages (click to open, it's looong)
Uncaught TypeError: Cannot read property 'getSelection' of null
at updateSelectionRange (/home/basse/src/joplin/ElectronClient/app/gui/NoteText.min.js:180)
at Object.NoteTextComponent.aceEditor_selectionChange.selection [as onSelectionChange] (/home/basse/src/joplin/ElectronClient/app/gui/NoteText.min.js:189)
at ReactAce.onSelectionChange (/home/basse/src/joplin/ElectronClient/app/node_modules/react-ace/lib/ace.js:272)
at Selection.EventEmitter._emit.EventEmitter._dispatchEvent (/home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:3849)
at Selection.setSelectionAnchor (/home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:5458)
at Selection.setRange.setSelectionRange (/home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:5526)
at Selection.fromOrientedRange (/home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:5961)
at Selection.toSingleRange (/home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:18688)
at Selection.fromJSON (/home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:6022)
at ReactAce.componentDidUpdate (/home/basse/src/joplin/ElectronClient/app/node_modules/react-ace/lib/ace.js:195)
updateSelectionRange @ /home/basse/src/joplin/ElectronClient/app/gui/NoteText.min.js:180
NoteTextComponent.aceEditor_selectionChange.selection @ /home/basse/src/joplin/ElectronClient/app/gui/NoteText.min.js:189
onSelectionChange @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-ace/lib/ace.js:272
EventEmitter._emit.EventEmitter._dispatchEvent @ /home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:3849
setSelectionAnchor @ /home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:5458
setRange.setSelectionRange @ /home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:5526
fromOrientedRange @ /home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:5961
toSingleRange @ /home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:18688
fromJSON @ /home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:6022
componentDidUpdate @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-ace/lib/ace.js:195
commitLifeCycles @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:14693
commitAllLifeCycles @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:15905
callCallback @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:145
invokeGuardedCallbackDev @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:195
invokeGuardedCallback @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:248
commitRoot @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:16075
completeRoot @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:17463
performWorkOnRoot @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:17391
performWork @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:17295
performSyncWork @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:17267
requestWork @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:17155
scheduleWork @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:16949
enqueueSetState @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:11623
Component.setState @ /home/basse/src/joplin/ElectronClient/app/node_modules/react/cjs/react.development.js:413
shared.saveOneProperty @ /home/basse/src/joplin/ElectronClient/app/lib/components/shared/note-screen-shared.js:125
_tickCallback @ internal/process/next_tick.js:188
/home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:14550 The above error occurred in the <ReactAce> component:
in ReactAce (created by NoteTextComponent)
in div (created by NoteTextComponent)
in NoteTextComponent (created by Connect(NoteTextComponent))
in Connect(NoteTextComponent) (created by MainScreenComponent)
in div (created by MainScreenComponent)
in MainScreenComponent (created by Connect(MainScreenComponent))
in Connect(MainScreenComponent) (created by NavigatorComponent)
in div (created by NavigatorComponent)
in NavigatorComponent (created by Connect(NavigatorComponent))
in Connect(NavigatorComponent) (created by RootComponent)
in RootComponent (created by Connect(RootComponent))
in Connect(RootComponent)
in Provider
Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://fb.me/react-error-boundaries to learn more about error boundaries.
logCapturedError @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:14550
logError @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:14586
update.callback @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:15273
callCallback @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:11133
commitUpdateEffects @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:11172
commitUpdateQueue @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:11160
commitLifeCycles @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:14721
commitAllLifeCycles @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:15905
callCallback @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:145
invokeGuardedCallbackDev @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:195
invokeGuardedCallback @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:248
commitRoot @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:16075
completeRoot @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:17463
performWorkOnRoot @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:17391
performWork @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:17295
performSyncWork @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:17267
requestWork @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:17155
scheduleWork @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:16949
enqueueSetState @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:11623
Component.setState @ /home/basse/src/joplin/ElectronClient/app/node_modules/react/cjs/react.development.js:413
shared.saveOneProperty @ /home/basse/src/joplin/ElectronClient/app/lib/components/shared/note-screen-shared.js:125
_tickCallback @ internal/process/next_tick.js:188
/home/basse/src/joplin/ElectronClient/app/gui/NoteText.min.js:180 Uncaught (in promise) TypeError: Cannot read property 'getSelection' of null
at updateSelectionRange (/home/basse/src/joplin/ElectronClient/app/gui/NoteText.min.js:180)
at Object.NoteTextComponent.aceEditor_selectionChange.selection [as onSelectionChange] (/home/basse/src/joplin/ElectronClient/app/gui/NoteText.min.js:189)
at ReactAce.onSelectionChange (/home/basse/src/joplin/ElectronClient/app/node_modules/react-ace/lib/ace.js:272)
at Selection.EventEmitter._emit.EventEmitter._dispatchEvent (/home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:3849)
at Selection.setSelectionAnchor (/home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:5458)
at Selection.setRange.setSelectionRange (/home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:5526)
at Selection.fromOrientedRange (/home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:5961)
at Selection.toSingleRange (/home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:18688)
at Selection.fromJSON (/home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:6022)
at ReactAce.componentDidUpdate (/home/basse/src/joplin/ElectronClient/app/node_modules/react-ace/lib/ace.js:195)
updateSelectionRange @ /home/basse/src/joplin/ElectronClient/app/gui/NoteText.min.js:180
NoteTextComponent.aceEditor_selectionChange.selection @ /home/basse/src/joplin/ElectronClient/app/gui/NoteText.min.js:189
onSelectionChange @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-ace/lib/ace.js:272
EventEmitter._emit.EventEmitter._dispatchEvent @ /home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:3849
setSelectionAnchor @ /home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:5458
setRange.setSelectionRange @ /home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:5526
fromOrientedRange @ /home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:5961
toSingleRange @ /home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:18688
fromJSON @ /home/basse/src/joplin/ElectronClient/app/node_modules/brace/index.js:6022
componentDidUpdate @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-ace/lib/ace.js:195
commitLifeCycles @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:14693
commitAllLifeCycles @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:15905
callCallback @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:145
invokeGuardedCallbackDev @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:195
invokeGuardedCallback @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:248
commitRoot @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:16075
completeRoot @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:17463
performWorkOnRoot @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:17391
performWork @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:17295
performSyncWork @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:17267
requestWork @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:17155
scheduleWork @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:16949
enqueueSetState @ /home/basse/src/joplin/ElectronClient/app/node_modules/react-dom/cjs/react-dom.development.js:11623
Component.setState @ /home/basse/src/joplin/ElectronClient/app/node_modules/react/cjs/react.development.js:413
shared.saveOneProperty @ /home/basse/src/joplin/ElectronClient/app/lib/components/shared/note-screen-shared.js:125
_tickCallback @ internal/process/next_tick.js:188
so it kind of looks like it doesn’t find the editor?
line 180: const ranges = this.rawEditor().getSelection().getAllRanges();
any ideas? this only happens on my own compiled app.
here’s a link to the one I have :
https://drive.google.com/open?id=1bA337djX37I3xlwFRwNJh5mJBKviG6a9
thanks,
.b