lookupValue method

String lookupValue ()

Implementation

String lookupValue() {
  parserInput.save();

  if (parserInput.$char('[') == null) {
    parserInput.restore();
    return null;
  }

  final String name = parserInput.$re(_lookupValueRegExp);

  if (parserInput.$char(']') == null) {
    parserInput.restore();
    return null;
  }

  if (name != null) {
    parserInput.forget();
    return name;
  }

  parserInput.restore();
  return null;

// 3.5.0.beta.6 20180704
//  lookupValue: function() {
//      parserInput.save();
//
//      if (!parserInput.$char('[')) {
//          parserInput.restore();
//          return;
//      }
//
//      var name = parserInput.$re(/^(?:[@$]{0,2})[_a-zA-Z0-9-]*/);
//
//      if (!parserInput.$char(']')) {
//        parserInput.restore();
//        return;
//      }
//
//      if (name || name === '') {
//        parserInput.forget();
//        return name;
//      }
//
//      parserInput.restore();
//  }
}