From 8667cfdd13b1f28e01358e5399ffe19b0e1cbadd Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 11 Aug 2017 15:39:42 -0600 Subject: [PATCH] Work around incorrect data on compositionupdate events in Chrome 56 --- src/text-editor-component.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 970ee29c1..0c80ef52c 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -1651,7 +1651,14 @@ class TextEditorComponent { } didCompositionUpdate (event) { - this.props.model.insertText(event.data, {select: true}) + if (parseInt(process.versions.chrome) === 56) { + process.nextTick(() => { + const previewText = this.refs.cursorsAndInput.refs.hiddenInput.value + this.props.model.insertText(previewText, {select: true}) + }) + } else { + this.props.model.insertText(event.data, {select: true}) + } } didCompositionEnd (event) {