transformDeclaration method

Declaration transformDeclaration (Declaration decl)

Parse declaration.value

if ignoreErrors = true, error result do not propagate

Implementation

Declaration transformDeclaration(Declaration decl) {
  if (decl.value is Anonymous && !decl.parsed) {
    if (!decl.value.parsed && decl.value.value is String) {
      final List<dynamic> result =
          ParseNode(decl.value.value, decl.value.index, decl.currentFileInfo)
              .value();
      if (result != null) {
        decl
          ..value = result[0]
          ..important = result[1] ?? '';
      }
    }
    decl.parsed = true;
  }
  return decl;

//inside parseValue
//3.0.4 20180616
//function transformDeclaration(decl) {
//    if (decl.value instanceof Anonymous && !decl.parsed) {
//        if (typeof decl.value.value === "string") {
//            this.parse.parseNode(
//                decl.value.value,
//                ["value", "important"],
//                decl.value.getIndex(),
//                decl.fileInfo(),
//                function(err, result) {
//                    if (err) {
//                        decl.parsed = true;
//                    }
//                    if (result) {
//                        decl.value = result[0];
//                        decl.important = result[1] || '';
//                        decl.parsed = true;
//                    }
//                });
//        } else {
//            decl.parsed = true;
//        }
//
//        return decl;
//    }
//    else {
//        return decl;
//    }
//}
}