mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
Use the correct escape for BOM; add build code to detect non-ASCII.
This commit is contained in:
parent
798a7a7ea2
commit
1450305402
21
grunt.js
21
grunt.js
@ -416,6 +416,27 @@ module.exports = function( grunt ) {
|
||||
return path !== "*";
|
||||
});
|
||||
|
||||
// Ensure the dist files are pure ASCII
|
||||
var fs = require("fs"),
|
||||
nonascii = false;
|
||||
distpaths.forEach(function( filename ) {
|
||||
var buf = fs.readFileSync( filename, "utf8" ),
|
||||
i, c;
|
||||
if ( buf.length !== Buffer.byteLength( buf, "utf8" ) ) {
|
||||
log.writeln( filename + ": Non-ASCII characters detected:" );
|
||||
for ( i = 0; i < buf.length; i++ ) {
|
||||
c = buf.charCodeAt( i );
|
||||
if ( c > 127 ) {
|
||||
log.writeln( "- position " + i + ": " + c );
|
||||
log.writeln( "-- " + buf.substring( i - 20, i + 20 ) );
|
||||
nonascii = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
if ( nonascii ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Proceed only if there are actual
|
||||
// paths to write to
|
||||
|
@ -605,7 +605,7 @@ jQuery.extend({
|
||||
},
|
||||
|
||||
// Use native String.trim function wherever possible
|
||||
trim: core_trim && !core_trim.call("\xFEFF\xA0") ?
|
||||
trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
|
||||
function( text ) {
|
||||
return text == null ?
|
||||
"" :
|
||||
|
Loading…
Reference in New Issue
Block a user