_findSuitableMolecule()

in packages/miew/src/io/parsers/CMLParser.js [233:254]


  _findSuitableMolecule(data, molSet) {
    for (const key in data) {
      if (key === 'xmlNode') {
        continue;
      } else if (key === 'molecule') {
        if (data.molecule) {
          if (data.molecule.atomArray && data.molecule.atomArray.atom) {
            molSet.push(data);
          }
          if (Array.isArray(data.molecule)) {
            for (let i = 0; i < data.molecule.length; i++) {
              if (data.molecule[i].atomArray && data.molecule[i].atomArray.atom) {
                molSet.push({ molecule: data.molecule[i] });
              }
            }
          }
        }
      } else if (data[key] && data[key] !== null && typeof (data[key]) === 'object') {
        this._findSuitableMolecule(data[key], molSet);
      }
    }
  }