Build: Fix the regex parsing AMD var-modules (#4389)

The previous regex caused the final jQuery binary to have syntax errors for
var-modules with names starting with "return". For example, the following module
wouldn't work when the file is named `returnTrue.js`:

```js
define( function() {
	"use strict";
	return function returnTrue() {
		return true;
	};
} );
```

Closes gh-4389

(cherry picked from commit 9ec09c3b4a)
This commit is contained in:
Michał Gołębiowski-Owczarek 2019-05-13 21:55:45 +02:00 committed by Michał Gołębiowski-Owczarek
parent 30f5c6c3ee
commit 36b59c9661

View File

@ -65,7 +65,7 @@ module.exports = function( grunt ) {
if ( /.\/var\//.test( path.replace( process.cwd(), "" ) ) ) {
contents = contents
.replace(
/define\([\w\W]*?return/,
/define\(\s*(["'])[\w\W]*?\1[\w\W]*?return/,
"var " +
( /var\/([\w-]+)/.exec( name )[ 1 ] ) +
" ="