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);
}
}
}