nashorn/samples/findwith.js
changeset 29536 805894cd3c6b
parent 29409 613987e37f79
equal deleted inserted replaced
29535:436194135f7d 29536:805894cd3c6b
    50 var Files = Java.type("java.nio.file.Files");
    50 var Files = Java.type("java.nio.file.Files");
    51 var Parser = Java.type("jdk.nashorn.api.tree.Parser");
    51 var Parser = Java.type("jdk.nashorn.api.tree.Parser");
    52 var SimpleTreeVisitor = Java.type("jdk.nashorn.api.tree.SimpleTreeVisitorES5_1");
    52 var SimpleTreeVisitor = Java.type("jdk.nashorn.api.tree.SimpleTreeVisitorES5_1");
    53 
    53 
    54 var parser = Parser.create("-scripting", "--const-as-var");
    54 var parser = Parser.create("-scripting", "--const-as-var");
    55 var protoFound = false;
       
    56 
    55 
    57 function checkFile(file) {
    56 function checkFile(file) {
    58     // print("checking " + file);
    57     // print("checking " + file);
    59     var ast = parser.parse(file, print);
    58     var ast = parser.parse(file, print);
    60     if (!ast) {
    59     if (!ast) {
    90         .filter(function(p) p.toFile().name.endsWith('.js'))
    89         .filter(function(p) p.toFile().name.endsWith('.js'))
    91         .forEach(checkFile);
    90         .forEach(checkFile);
    92 } else {
    91 } else {
    93     checkFile(file);
    92     checkFile(file);
    94 }
    93 }
    95 
       
    96 if (protoFound) {
       
    97     print("__proto__ is non-standard. Use Object.get/setPrototypeOf instead");
       
    98 }