Use correct metadata when adding exact query match
authorEd Sanders <esanders@wikimedia.org>
Tue, 27 Aug 2019 11:15:54 +0000 (12:15 +0100)
committerEd Sanders <esanders@wikimedia.org>
Tue, 27 Aug 2019 12:46:28 +0000 (13:46 +0100)
Bug: T230819
Change-Id: If85fa1cbad1f3ef9ab2cb0da966a98aafffad05e

resources/src/mediawiki.widgets/mw.widgets.TitleWidget.js

index 22bac08..b129303 100644 (file)
                        )
                );
 
-               if ( this.cache ) {
-                       this.cache.set( pageData );
-               }
-
                // Offer the exact text as a suggestion if the page exists
                if ( this.addQueryInput && pageExists && !pageExistsExact ) {
                        titles.unshift( this.getQueryValue() );
+                       // Ensure correct page metadata gets used
+                       pageData[ this.getQueryValue() ] = pageData[ titleObj.getPrefixedText() ];
+               }
+
+               if ( this.cache ) {
+                       this.cache.set( pageData );
                }
 
                for ( i = 0, len = titles.length; i < len; i++ ) {