assignment method

Assignment assignment ()

Assignments are argument entities for calls. They are present in ie filter properties as shown below.

filter: progid:DXImageTransform.Microsoft.Alpha( *opacity=50* )

Implementation

Assignment assignment() {
  String key;
  Node value;

  parserInput.save();
  key = parserInput.$re(_assignmentRegExp);
  if (key == null) {
    parserInput.restore();
    return null;
  }

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

  value = parsers.entity();
  if (value != null) {
    parserInput.forget();
    return Assignment(key, value);
  } else {
    parserInput.restore();
    return null;
  }

//2.4.0 20150315-1739
//  assignment: function () {
//      var key, value;
//      parserInput.save();
//      key = parserInput.$re(/^\w+(?=\s?=)/i);
//      if (!key) {
//          parserInput.restore();
//          return;
//      }
//      if (!parserInput.$char('=')) {
//          parserInput.restore();
//          return;
//      }
//      value = parsers.entity();
//      if (value) {
//          parserInput.forget();
//          return new(tree.Assignment)(key, value);
//      } else {
//          parserInput.restore();
//      }
//  },
}