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

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

本文整理了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

case Token.COMMA:
 if (last != null)
   return last.hasSideEffects();
 else
   return true;
   first.next.next == null)
   Kit.codeBug();
 return first.next.hasSideEffects() &&
     first.next.next.hasSideEffects();

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

case Token.COMMA:
 if (last != null)
   return last.hasSideEffects();
 else
   return true;
   first.next.next == null)
   Kit.codeBug();
 return first.next.hasSideEffects() &&
     first.next.next.hasSideEffects();
 if (first == null || last == null)
   Kit.codeBug();
 return first.hasSideEffects() || last.hasSideEffects();

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

case Token.COMMA:
 if (last != null)
   return last.hasSideEffects();
 else
   return true;
   first.next.next == null)
   Kit.codeBug();
 return first.next.hasSideEffects() &&
     first.next.next.hasSideEffects();
 if (first == null || last == null)
   Kit.codeBug();
 return first.hasSideEffects() || last.hasSideEffects();

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

case Token.COMMA:
 if (last != null)
   return last.hasSideEffects();
 else
   return true;
   first.next.next == null)
   Kit.codeBug();
 return first.next.hasSideEffects() &&
     first.next.next.hasSideEffects();
 if (first == null || last == null)
   Kit.codeBug();
 return first.hasSideEffects() || last.hasSideEffects();

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

case Token.COMMA:
 if (last != null)
   return last.hasSideEffects();
 else
   return true;
   first.next.next == null)
   Kit.codeBug();
 return first.next.hasSideEffects() &&
     first.next.next.hasSideEffects();
 if (first == null || last == null)
   Kit.codeBug();
 return first.hasSideEffects() || last.hasSideEffects();

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

case Token.COMMA:
 if (last != null)
   return last.hasSideEffects();
 else
   return true;
   first.next.next == null)
   Kit.codeBug();
 return first.next.hasSideEffects() &&
     first.next.next.hasSideEffects();
 if (first == null || last == null)
   Kit.codeBug();
 return first.hasSideEffects() || last.hasSideEffects();

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

private Node expr(boolean inForInit)
  throws IOException, ParserException
{
  Node pn = assignExpr(inForInit);
  while (matchToken(Token.COMMA)) {
    decompiler.addToken(Token.COMMA);
    if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
      addStrictWarning("msg.no.side.effects", "");
    pn = nf.createBinary(Token.COMMA, pn, assignExpr(inForInit));
  }
  return pn;
}

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

private Node expr(boolean inForInit)
  throws IOException, ParserException
{
  Node pn = assignExpr(inForInit);
  while (matchToken(Token.COMMA)) {
    decompiler.addToken(Token.COMMA);
    if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
      addStrictWarning("msg.no.side.effects", "");
    pn = nf.createBinary(Token.COMMA, pn, assignExpr(inForInit));
  }
  return pn;
}

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

private Node expr(boolean inForInit)
  throws IOException, ParserException
{
  Node pn = assignExpr(inForInit);
  while (matchToken(Token.COMMA)) {
    decompiler.addToken(Token.COMMA);
    if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
      addStrictWarning("msg.no.side.effects", "");
    if (peekToken() == Token.YIELD) {
     reportError("msg.yield.parenthesized");
    }
    pn = nf.createBinary(Token.COMMA, pn, assignExpr(inForInit));
  }
  return pn;
}

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

private Node expr(final boolean inForInit) throws IOException, ParserException
{
  Node pn = assignExpr(inForInit);
  while (matchToken(Token1.COMMA))
  {
    decompiler.addToken(Token1.COMMA);
    if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
      addStrictWarning("msg.no.side.effects", "");
    if (peekToken() == Token1.YIELD)
    {
      reportError("msg.yield.parenthesized");
    }
    pn = nf.createBinary(Token1.COMMA, pn, assignExpr(inForInit));
  }
  return pn;
}

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

private Node statement()
  throws IOException
{
  try {
    Node pn = statementHelper(null);
    if (pn != null) {
      if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
        addStrictWarning("msg.no.side.effects", "");
      return pn;
    }
  } catch (ParserException e) { }
  // skip to end of statement
  int lineno = ts.getLineno();
  guessingStatementEnd: for (;;) {
    int tt = peekTokenOrEOL();
    consumeToken();
    switch (tt) {
     case Token.ERROR:
     case Token.EOF:
     case Token.EOL:
     case Token.SEMI:
      break guessingStatementEnd;
    }
  }
  return nf.createExprStatement(nf.createName("error"), lineno);
}

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

private Node statement()
  throws IOException
{
  try {
    Node pn = statementHelper(null);
    if (pn != null) {
      if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
        addStrictWarning("msg.no.side.effects", "");
      return pn;
    }
  } catch (ParserException e) { }
  // skip to end of statement
  int lineno = ts.getLineno();
  guessingStatementEnd: for (;;) {
    int tt = peekTokenOrEOL();
    consumeToken();
    switch (tt) {
     case Token.ERROR:
     case Token.EOF:
     case Token.EOL:
     case Token.SEMI:
      break guessingStatementEnd;
    }
  }
  return nf.createExprStatement(nf.createName("error"), lineno);
}

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

private Node statement()
  throws IOException
{
  try {
    Node pn = statementHelper(null);
    if (pn != null) {
      if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
        addStrictWarning("msg.no.side.effects", "");
      return pn;
    }
  } catch (ParserException e) { }
  // skip to end of statement
  int lineno = ts.getLineno();
  guessingStatementEnd: for (;;) {
    int tt = peekTokenOrEOL();
    consumeToken();
    switch (tt) {
     case Token.ERROR:
     case Token.EOF:
     case Token.EOL:
     case Token.SEMI:
      break guessingStatementEnd;
    }
  }
  return nf.createExprStatement(nf.createName("error"), lineno);
}

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

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

相关文章

微信公众号