Make WordPress Core

Ticket #44820: 44820.2.diff

File 44820.2.diff, 1.3 KB (added by pento, 6 years ago)
  • src/js/_enqueues/wp/code-editor.js

    diff --git a/src/js/_enqueues/wp/code-editor.js b/src/js/_enqueues/wp/code-editor.js
    index ea04cea2bc..bbe416f019 100644
    a b if ( 'undefined' === typeof window.wp.codeEditor ) { 
    297297
    298298                if ( codemirror.showHint ) {
    299299                        codemirror.on( 'keyup', function( editor, event ) { // eslint-disable-line complexity
    300                                 var shouldAutocomplete, isAlphaKey = /^[a-zA-Z]$/.test( event.key ), lineBeforeCursor, innerMode, token;
     300                                var shouldAutocomplete, isAlphaKey = /^[a-zA-Z]$/.test( event.key ), backspaceKeyCode = 8, lineBeforeCursor, innerMode, token;
    301301                                if ( codemirror.state.completionActive && isAlphaKey ) {
    302302                                        return;
    303303                                }
    if ( 'undefined' === typeof window.wp.codeEditor ) { 
    319319                                                '=' === token.string && token.state.htmlState && token.state.htmlState.tagName;
    320320                                } else if ( 'css' === innerMode ) {
    321321                                        shouldAutocomplete =
    322                                                 isAlphaKey ||
     322                                                isAlphaKey && token.string.toLowerCase().endsWith( event.key.toLowerCase() ) ||
     323                                                event.keyCode === backspaceKeyCode && /[a-zA-Z-]$/.test( token.string ) ||
    323324                                                ':' === event.key ||
    324325                                                ' ' === event.key && /:\s+$/.test( lineBeforeCursor );
    325326                                } else if ( 'javascript' === innerMode ) {