getElements method

List<Element> getElements(
  1. dynamic els
)

delayed parser for String elements, used in plugin api els is List | String

Implementation

List<Element> getElements(dynamic els) {
  if (els == null) {
    return <Element>[
      Element('', '&',
          isVariable: false, index: _index, currentFileInfo: _fileInfo)
    ];
  }

  if (els is String) {
    final Node result = ParseNode(els, _index, _fileInfo).selector();
    if (result != null) return result.elements;
  }
  return els;

// 3.5.0.beta.5 20180702
//  Selector.prototype.getElements = function(els) {
//      if (!els) {
//          return [new Element('', '&', false, this._index, this._fileInfo)];
//      }
//      if (typeof els === 'string') {
//          this.parse.parseNode(
//              els,
//              ['selector'],
//              this._index,
//              this._fileInfo,
//              function(err, result) {
//                  if (err) {
//                      throw new LessError({
//                          index: err.index,
//                          message: err.message
//                      }, this.parse.imports, this._fileInfo.filename);
//                  }
//                  els = result[0].elements;
//              });
//      }
//      return els;
//  };
}