diff options
author | Dave Methvin <dave.methvin@gmail.com> | 2012-10-11 10:17:24 -0400 |
---|---|---|
committer | Dave Methvin <dave.methvin@gmail.com> | 2012-10-11 10:25:43 -0400 |
commit | 1450305402ee8f36825fd5fa44df913a3be2f4c8 (patch) | |
tree | f718d9bc601d827a946f8560369336819a6f1c97 | |
parent | 798a7a7ea2cb612411b3d9fd87e8b0e894b27de8 (diff) | |
download | jquery-1450305402ee8f36825fd5fa44df913a3be2f4c8.tar.gz jquery-1450305402ee8f36825fd5fa44df913a3be2f4c8.zip |
Use the correct escape for BOM; add build code to detect non-ASCII.
-rw-r--r-- | grunt.js | 21 | ||||
-rw-r--r-- | src/core.js | 2 |
2 files changed, 22 insertions, 1 deletions
@@ -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 ? "" : |