org.mozilla.javascript.Node.hasSideEffects()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 JavaScript  
字(5.7k)|赞(0)|评价(0)|浏览(323)

本文整理了Java中org.mozilla.javascript.Node.hasSideEffects()方法的一些代码示例,展示了Node.hasSideEffects()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.hasSideEffects()方法的具体详情如下:
包路径:org.mozilla.javascript.Node
类名称:Node
方法名:hasSideEffects

Node.hasSideEffects介绍

暂无

代码示例

代码示例来源:origin: com.sun.phobos/phobos-rhino

  1. case Token.COMMA:
  2. if (last != null)
  3. return last.hasSideEffects();
  4. else
  5. return true;
  6. first.next.next == null)
  7. Kit.codeBug();
  8. return first.next.hasSideEffects() &&
  9. first.next.next.hasSideEffects();

代码示例来源:origin: rhino/js

  1. case Token.COMMA:
  2. if (last != null)
  3. return last.hasSideEffects();
  4. else
  5. return true;
  6. first.next.next == null)
  7. Kit.codeBug();
  8. return first.next.hasSideEffects() &&
  9. first.next.next.hasSideEffects();
  10. if (first == null || last == null)
  11. Kit.codeBug();
  12. return first.hasSideEffects() || last.hasSideEffects();

代码示例来源:origin: geogebra/geogebra

  1. case Token.COMMA:
  2. if (last != null)
  3. return last.hasSideEffects();
  4. else
  5. return true;
  6. first.next.next == null)
  7. Kit.codeBug();
  8. return first.next.hasSideEffects() &&
  9. first.next.next.hasSideEffects();
  10. if (first == null || last == null)
  11. Kit.codeBug();
  12. return first.hasSideEffects() || last.hasSideEffects();

代码示例来源:origin: ro.isdc.wro4j/rhino

  1. case Token.COMMA:
  2. if (last != null)
  3. return last.hasSideEffects();
  4. else
  5. return true;
  6. first.next.next == null)
  7. Kit.codeBug();
  8. return first.next.hasSideEffects() &&
  9. first.next.next.hasSideEffects();
  10. if (first == null || last == null)
  11. Kit.codeBug();
  12. return first.hasSideEffects() || last.hasSideEffects();

代码示例来源:origin: io.apigee/rhino

  1. case Token.COMMA:
  2. if (last != null)
  3. return last.hasSideEffects();
  4. else
  5. return true;
  6. first.next.next == null)
  7. Kit.codeBug();
  8. return first.next.hasSideEffects() &&
  9. first.next.next.hasSideEffects();
  10. if (first == null || last == null)
  11. Kit.codeBug();
  12. return first.hasSideEffects() || last.hasSideEffects();

代码示例来源:origin: com.github.tntim96/rhino

  1. case Token.COMMA:
  2. if (last != null)
  3. return last.hasSideEffects();
  4. else
  5. return true;
  6. first.next.next == null)
  7. Kit.codeBug();
  8. return first.next.hasSideEffects() &&
  9. first.next.next.hasSideEffects();
  10. if (first == null || last == null)
  11. Kit.codeBug();
  12. return first.hasSideEffects() || last.hasSideEffects();

代码示例来源:origin: com.yahoo/yuicompressor

  1. private Node expr(boolean inForInit)
  2. throws IOException, ParserException
  3. {
  4. Node pn = assignExpr(inForInit);
  5. while (matchToken(Token.COMMA)) {
  6. decompiler.addToken(Token.COMMA);
  7. if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
  8. addStrictWarning("msg.no.side.effects", "");
  9. pn = nf.createBinary(Token.COMMA, pn, assignExpr(inForInit));
  10. }
  11. return pn;
  12. }

代码示例来源:origin: com.sun.phobos/phobos-rhino

  1. private Node expr(boolean inForInit)
  2. throws IOException, ParserException
  3. {
  4. Node pn = assignExpr(inForInit);
  5. while (matchToken(Token.COMMA)) {
  6. decompiler.addToken(Token.COMMA);
  7. if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
  8. addStrictWarning("msg.no.side.effects", "");
  9. pn = nf.createBinary(Token.COMMA, pn, assignExpr(inForInit));
  10. }
  11. return pn;
  12. }

代码示例来源:origin: rhino/js

  1. private Node expr(boolean inForInit)
  2. throws IOException, ParserException
  3. {
  4. Node pn = assignExpr(inForInit);
  5. while (matchToken(Token.COMMA)) {
  6. decompiler.addToken(Token.COMMA);
  7. if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
  8. addStrictWarning("msg.no.side.effects", "");
  9. if (peekToken() == Token.YIELD) {
  10. reportError("msg.yield.parenthesized");
  11. }
  12. pn = nf.createBinary(Token.COMMA, pn, assignExpr(inForInit));
  13. }
  14. return pn;
  15. }

代码示例来源:origin: org.odlabs.wiquery/wiquery-compressor

  1. private Node expr(final boolean inForInit) throws IOException, ParserException
  2. {
  3. Node pn = assignExpr(inForInit);
  4. while (matchToken(Token1.COMMA))
  5. {
  6. decompiler.addToken(Token1.COMMA);
  7. if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
  8. addStrictWarning("msg.no.side.effects", "");
  9. if (peekToken() == Token1.YIELD)
  10. {
  11. reportError("msg.yield.parenthesized");
  12. }
  13. pn = nf.createBinary(Token1.COMMA, pn, assignExpr(inForInit));
  14. }
  15. return pn;
  16. }

代码示例来源:origin: rhino/js

  1. private Node statement()
  2. throws IOException
  3. {
  4. try {
  5. Node pn = statementHelper(null);
  6. if (pn != null) {
  7. if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
  8. addStrictWarning("msg.no.side.effects", "");
  9. return pn;
  10. }
  11. } catch (ParserException e) { }
  12. // skip to end of statement
  13. int lineno = ts.getLineno();
  14. guessingStatementEnd: for (;;) {
  15. int tt = peekTokenOrEOL();
  16. consumeToken();
  17. switch (tt) {
  18. case Token.ERROR:
  19. case Token.EOF:
  20. case Token.EOL:
  21. case Token.SEMI:
  22. break guessingStatementEnd;
  23. }
  24. }
  25. return nf.createExprStatement(nf.createName("error"), lineno);
  26. }

代码示例来源:origin: com.sun.phobos/phobos-rhino

  1. private Node statement()
  2. throws IOException
  3. {
  4. try {
  5. Node pn = statementHelper(null);
  6. if (pn != null) {
  7. if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
  8. addStrictWarning("msg.no.side.effects", "");
  9. return pn;
  10. }
  11. } catch (ParserException e) { }
  12. // skip to end of statement
  13. int lineno = ts.getLineno();
  14. guessingStatementEnd: for (;;) {
  15. int tt = peekTokenOrEOL();
  16. consumeToken();
  17. switch (tt) {
  18. case Token.ERROR:
  19. case Token.EOF:
  20. case Token.EOL:
  21. case Token.SEMI:
  22. break guessingStatementEnd;
  23. }
  24. }
  25. return nf.createExprStatement(nf.createName("error"), lineno);
  26. }

代码示例来源:origin: com.yahoo/yuicompressor

  1. private Node statement()
  2. throws IOException
  3. {
  4. try {
  5. Node pn = statementHelper(null);
  6. if (pn != null) {
  7. if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
  8. addStrictWarning("msg.no.side.effects", "");
  9. return pn;
  10. }
  11. } catch (ParserException e) { }
  12. // skip to end of statement
  13. int lineno = ts.getLineno();
  14. guessingStatementEnd: for (;;) {
  15. int tt = peekTokenOrEOL();
  16. consumeToken();
  17. switch (tt) {
  18. case Token.ERROR:
  19. case Token.EOF:
  20. case Token.EOL:
  21. case Token.SEMI:
  22. break guessingStatementEnd;
  23. }
  24. }
  25. return nf.createExprStatement(nf.createName("error"), lineno);
  26. }

代码示例来源:origin: org.odlabs.wiquery/wiquery-compressor

  1. if (pn != null)
  2. if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
  3. addStrictWarning("msg.no.side.effects", "");
  4. return pn;

相关文章