javascript method

JavaScript javascript ()

JavaScript code to be evaluated

window.location.href

JavaScript evaluation is not supported.

Implementation

JavaScript javascript() {
  final int index = parserInput.i;
  String js;

  parserInput.save();

  final String escape = parserInput.$char('~');
  final String jsQuote = parserInput.$char('`');

  if (jsQuote == null) {
    parserInput.restore();
    return null;
  }

  js = parserInput.$re(_javascriptRegExp);
  if (js != null) {
    parserInput.forget();
    return JavaScript(js.substring(0, js.length - 1),
        escaped: escape != null, index: index, currentFileInfo: fileInfo);
  }

  parserInput.restore('invalid javascript definition');
  return null;

//2.4.0 20150321 1640
//  javascript: function () {
//      var js, index = parserInput.i;
//
//      parserInput.save();
//
//      var escape = parserInput.$char("~");
//      var jsQuote = parserInput.$char("`");
//
//      if (!jsQuote) {
//          parserInput.restore();
//          return;
//      }
//
//      js = parserInput.$re(/^[^`]*`/);
//      if (js) {
//          parserInput.forget();
//          return new(tree.JavaScript)(js.substr(0, js.length - 1), Boolean(escape), index, fileInfo);
//      }
//      parserInput.restore("invalid javascript definition");
//    }
//},
}