aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichał Gołębiowski <m.goleb@gmail.com>2015-08-02 01:48:54 +0200
committerMichał Gołębiowski <m.goleb@gmail.com>2015-08-03 18:51:18 +0200
commit669cb16d763cb5486dadd56ec15a17b2b0303571 (patch)
tree27b3870b3223bc2fadae83bcce406c96a2fb4cad
parentaabe94edb4880c75eeebc5b5b5d66a9ad17008fe (diff)
downloadjquery-669cb16d763cb5486dadd56ec15a17b2b0303571.tar.gz
jquery-669cb16d763cb5486dadd56ec15a17b2b0303571.zip
Build: Add a comment explaining why the es3 option is needed
It might not be obvious to everyone that IE 9 & Android 4.0 are not ES5-compliant browsers (by a large margin) so it's better to add a support comment. This requires slight changes in parsing the config file as it's not a pure JSON anymore. JSHint understands such files without problems. Closes gh-2520
-rw-r--r--Gruntfile.js8
-rw-r--r--package.json1
-rw-r--r--src/.jshintrc3
3 files changed, 10 insertions, 2 deletions
diff --git a/Gruntfile.js b/Gruntfile.js
index 1a6bdac1a..0fe64d7e6 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -4,12 +4,16 @@ module.exports = function( grunt ) {
function readOptionalJSON( filepath ) {
var data = {};
try {
- data = grunt.file.readJSON( filepath );
+ data = JSON.parse( stripJSONComments(
+ fs.readFileSync( filepath, { encoding: "utf8" } )
+ ) );
} catch ( e ) {}
return data;
}
- var gzip = require( "gzip-js" ),
+ var fs = require( "fs" ),
+ stripJSONComments = require( "strip-json-comments" ),
+ gzip = require( "gzip-js" ),
srcHintOptions = readOptionalJSON( "src/.jshintrc" );
// The concatenated file won't pass onevar
diff --git a/package.json b/package.json
index 5d8299534..43d24ba5d 100644
--- a/package.json
+++ b/package.json
@@ -47,6 +47,7 @@
"requirejs": "2.1.17",
"sinon": "1.10.3",
"sizzle": "2.2.0",
+ "strip-json-comments": "1.0.3",
"testswarm": "1.1.0",
"win-spawn": "2.0.0"
},
diff --git a/src/.jshintrc b/src/.jshintrc
index 281b683b9..ea3549d5c 100644
--- a/src/.jshintrc
+++ b/src/.jshintrc
@@ -12,6 +12,9 @@
"sub": true,
+ // Support: IE < 10, Android < 4.1
+ // The above browsers are failing a lot of tests in the ES5
+ // test suite at http://test262.ecmascript.org.
"es3": true,
"globals": {