From: Dave Methvin Date: Thu, 11 Oct 2012 14:17:24 +0000 (-0400) Subject: Use the correct escape for BOM; add build code to detect non-ASCII. X-Git-Tag: 1.8.3~12 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=1450305402ee8f36825fd5fa44df913a3be2f4c8;p=jquery.git Use the correct escape for BOM; add build code to detect non-ASCII. --- diff --git a/grunt.js b/grunt.js index 53d990fb0..7ccf49f95 100644 --- a/grunt.js +++ b/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 diff --git a/src/core.js b/src/core.js index 73c24dc9b..709467168 100644 --- a/src/core.js +++ b/src/core.js @@ -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 ? "" :