diff --git a/src/view/placeholder.js b/src/view/placeholder.js index ff7044a18..1139ef33a 100644 --- a/src/view/placeholder.js +++ b/src/view/placeholder.js @@ -54,18 +54,19 @@ export function attachPlaceholder( view, element, placeholderText, checkFunction * @param {module:engine/view/element~Element} element */ export function detachPlaceholder( view, element ) { - const document = element.document; + const doc = element.document; - if ( documentPlaceholders.has( document ) ) { - const info = documentPlaceholders.get( document ).get( element ); - if ( info.removeCkClass ) { - view.change( writer => writer.removeClass( 'ck', element ) ); - } + view.change( writer => { + if ( documentPlaceholders.has( doc ) ) { + const info = documentPlaceholders.get( doc ).get( element ); - documentPlaceholders.get( document ).delete( element ); - } + if ( info.removeCkClass ) { + writer.removeClass( 'ck', element ); + } + + documentPlaceholders.get( doc ).delete( element ); + } - view.change( writer => { writer.removeClass( 'ck-placeholder', element ); writer.removeAttribute( 'data-placeholder', element ); } );