Skip to content

Commit b38d6df

Browse files
committed
Improvements.
1 parent cead601 commit b38d6df

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

JSLint.coffee

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ util = require 'util'
44
parser = require("uglify-js").parser
55
uglify = require("uglify-js").uglify
66
ctx = vm.createContext()
7+
ctx.console = console
78
vm.runInContext fs.readFileSync(__dirname + "/jslint.js"), ctx
89
JSLINT = ctx.JSLINT
910

@@ -44,6 +45,10 @@ walk = (ast) ->
4445
if type is 'toplevel'
4546
for ast2, i in ast[1]
4647
ast[1][i] = walk ast2
48+
else if type is 'continue'
49+
#skip
50+
else if type is 'break'
51+
#skip
4752
else if type is 'var'
4853
#skip
4954
else if type is 'new'
@@ -199,6 +204,9 @@ walk = (ast) ->
199204
['string', property]
200205
]
201206
]
207+
else if type is 'object'
208+
for ast2,i in ast[1]
209+
ast[1][i][1] = walk ast[1][i][1]
202210
else if type is 'string'
203211
a = ast[1].indexOf("</")
204212
if a > -1
@@ -247,7 +255,7 @@ head = "<div id=\"#{adsafeId}\"><script>\n"
247255
foot = "</script>\n</div>"
248256
script = "#{head} ADSAFE.go(\"#{adsafeId}\", function (dom, lib) {\n \"use strict\";\n#{script}\n });#{foot}"
249257
ok = JSLINT script, {
250-
adsafe: true, fragment: true, predef: [], browser: true, safe: true, bitwise: true, continue: true, eqeq: true, es5: true, evil: false, forin: true, newcap: true, nomen: true, plusplus: true, regexp: true, undef: true, unparam: true, sloppy: true, stupid: true, sub: true, vars: true, white: true, css: true
258+
adsafe: true, fragment: true, browser: true, safe: true, bitwise: true, continue: true, eqeq: true, es5: true, evil: false, forin: true, newcap: true, nomen: true, plusplus: true, regexp: true, undef: true, unparam: true, sloppy: true, stupid: true, sub: true, vars: true, white: true, css: true
251259
}, {
252260
plugin: false
253261
}

0 commit comments

Comments
 (0)