reymond-group / smilesDrawer

A small, highly performant JavaScript component for parsing and drawing SMILES strings. Released under the MIT license.
https://smilesdrawer.rocks
MIT License
416 stars 66 forks source link

no errors when nothing rendered #153

Open njzjz opened 1 year ago

njzjz commented 1 year ago

The SMILES string is:

[H][C]#[C][C]1[C]([H])=[C]([H])[C]2[C]([H])[C]3[C]4[C]5=[C]([H])[C]([H])=[C]6[C]5=[C]([H])[C]5=[C]4[C]4[C]7[C]([H])[C]([C][C]([H])[C]8=[C]([H])[C]([H])=[C]([C]9=[C]([H])[C]%10[C](=[C]9[H])[C]([C][C][C]([H])[C][C]([H])[H])=[C]([H])[C]([H])=[C]9[C]%11=[C]([C]6=[C]9%10)[C]([H])[C]6=[C]=[C][C]([H])[C]([H])[C]([H])[C]([H])[C]9=[C]=[C]([H])[C]([C][C]%10[C]%12[C]([H])[C]%13[C]([H])=[C]=[C]([H])[C]%14[C][C][C]([H])[C]([H])[C]%10[C]%10[C]%15[C]%16[C]([H])=[C]=[C][C]#[C][C]%17[C]([H])=[C][C]([H])[C]([H])[C]%18[C][C]([C]([H])[C][C]%19=[C]([H])[C]([C]([H])[H])=[C]([H])[C](=[C]%19[C][C]([H])[C]([C]([H])=[C]=[C]([H])[C]#[C][C][H])[C]([H])[C]([H])[C]([H])[C]%14[C]([H])[H])[C][C]([H])=[C]=[C]([H])[C]([H])=[C]=[C]%14[C]([H])[C]([H])[C]%19[C]([H])[C]([H])([H])[C]([H])[C]%20[C]([H])[C]%21=[C]%22[C]%23=[C]([H])[C]([H])=[C]([H])[C]%23[C]%23[C]([H])[C]%24[C]%25=[C]%26[C]([H])=[C]%27[C]%28=[C]([C]=[C]([H])[C]([H])[C]([H])=[C]=[C]([H])[H])[C]=[C]%13[C]%13=[C]%28[C]%28=[C]%29=[C]%30[C]%31=[C]%32[C](=[C]%33[C]%34=[C]%31[C](=[C]%27%29)[C]%27=[C]%26[C]%26=[C]%25[C]([C]([H])[C][C]%26[C]([C]#[C][C]([C][C]%25[C]([C][C]([H])([C]([H])[C][C][H])[C]([H])([H])[C]([H])([H])[C]([H])[C]([H])[H])[C]%25([H])[C]([H])[C]=[C]([H])[H])[C]([H])[H])[C]%27([H])[C]([H])[C]%34[C](=[C]=[C]([H])[H])[C]%33[H])[C]([H])[C]%24[C]%24[C]([H])[C]([H])[C]([H])[C](=[C]=[C]([H])[C]([H])([H])[H])[C](=[C]%22[C]%23%24[H])[C]%21[C][C]%14%20%19)[C]%14[C]%19[C]%20=[C]%21[C]%22=[C]%23[C]%20[C]%20[C]%24[C]%25=[C]%26[C]([C]([H])[C]([C]([H])[C][C]([H])[H])[C]%27[C]([H])[C]([C]([H])[C][C]([H])[H])[C]%14[C]%20[C]%26%27)[C]%14[C](=[C]%25[C]%20([C]([H])=[C]#[C][C]([H])[H])[C]%24[C]%23[C]%23=[C]%24[C]%25=[C]%26[C]%27=[C]%29[C]%31=[C]%33[C](=[C]%34[C]%35[C]%36=[C]%37[C]%38=[C]([H])[C]=[C]%36[C]%36([H])[C]([H])[C]([H])[C]([C][C]%39[C]([H])[C]([C]([H])[C]([H])=[C][C][C][C][C]([H])([H])[C][C]=[C]=[C]([H])[C](=[C]%11[H])[C]6[H])[C]([H])([C]%32[C]%39%19)[C]%30[C]6([H])[C]([H])=[C]%11[C]%19[C]([C][C][C]%24%11%20)[C]([C]%15[C]([C]%25)[C]%11[C]%16[C]%15[C]([H])[C][C]([H])[C]([H])=[C][C]%16[C]%20[C]([C][C][C]([H])[H])[C]%24[C]([C]([H])[C]%25[C]%30[C]([H])[C]([H])[C]%32[C]([H])[C]%39=[C]%40[C]%41=[C]%42[C]%43=[C]=[C]([C]([H])[C]%40[H])[C]([H])([H])[C]([C]([H])[C]#[C][C]([H])[H])[C][C][C]%40=[C]%43[C]%43=[C]%42[C]%42=[C]%44[C]%45=[C]%46[C]([H])=[C]%47[C](=[C]%43%46)[C]%43=[C]%40[C]([H])=[C]([H])[C]%40=[C]%46[C]([H])=[C]%48[C]([H])=[C]([H])[C]([H])=[C]%48[C]([H])=[C]%46[C](=[C]%40%43)[C]%47[C][C]([H])[C]%40[C]%43=[C]([C]([H])=[C]([C]([H])=[C]=[C]([H])[H])[C]([H])=[C]%43[H])[C]([H])[C]%43=[C]([C]([H])[C][C]([H])[C]=[C]=[C]([H])[H])[C]([H])([H])[C]([C]#[C][C]([H])[C]%46[C]([H])[C]%47[C]%48[C]%49[C]%50=[C]%51[C]([C]([H])[C]([H])[H])=[C]%52[C]%53=[C]([C]([H])[H])[C]([H])=[C]%54[C]%55=[C]%53[C]%53[C]([C]%52%50)[C]%48[C]([H])([H])[C]%53[C]%48=[C][C]([H])[C]([H])[C](=[C]=[C]([H])[C][C]%50[C]%52=[C]=[C]([H])[C]([H])([H])[C]%53[C](=[C]=[C][C][C][C]([H])[H])[C]%56[C]%57=[C]([H])[C]([H])[C]([H])=[C]%57[C]%57=[C]([H])[C](=[C]([H])[C]([C]%58[C]([H])=[C]=[C]%59[C]([H])[C]([H])[C]([H])[C]%59[C][C][C]%58[H])=[C]%57[H])[C]([C]([H])[C]([H])([H])[C][C]([H])[H])[C]([C]([H])[C]([H])[H])[C]%57[C][C]([H])[C]([H])[C]=[C]%58[C]([H])[C]([C][C]%59[C]([H])[C]%60=[C]%61[C]%62=[C]%63[C]([C]([C]%58[H])[C]%62%59)[C]([C]([H])([H])[H])[C]#[C][C]([C]%58=[C]([H])[C]([H])([C]([H])[C]([H])[C][C][H])[C]%38=[C]%38[C]%59=[C]%37[C]([C]%37=[C]%62[C]%64=[C]([C]%31%37)[C]%31[C]%29[C]%29=[C]%26[C]%11%26[C]([H])=[C]=[C]([H])[C]%11[C]%37[C]([H])[C]%65[C]%66=[C]%29[C]%26%29[C]%11[C][C]([H])[C]([H])[C][C]([H])([H])[C]([C]%17[H])[C]([H])([H])[C]%11=[C]([H])[C]%17[C]%26=[C]([C]%45[C]%11[C]([H])=[C]=[C]([H])[C](=[C]=[C]([H])[H])[C]%17[H])[C]%44[C]([C]%26=[C]=[C]([H])[H])[C]([H])[C]%11[C]([C]([H])=[C]=[C]([H])[C]([H])([H])[C][C]%17=[C]%26[C]%44=[C]([C]=[C]([H])[C]%45=[C]([C]%44[C]%65[C]([C]%26[H])[C]%15%29)[C]%15([H])[C]%26[C]%45[C]([H])[C]([H])[C]([C]%51[H])[C]%26[C]%49[C]([C]%60[C]%47[C]%46[C]%37([H])[H])[C]([C]%61[C]%64([H])[C]%63[C]([C]%59%62)[C]([H])[C]%38%58)[C]%15[C]%66%31)[C]([H])[C]%17([H])[H])[C]%15[C]([H])[C]=[C]([H])[C]([C]%30[C]([C]%15[H])[C]%32[C]%11[C]%39=[C]([H])[C]%41=[C]%42[C]#[C][C]([H])[C]([H])[H])[C]%25%24)[C]%33%35)[C]([H])[C]%11[C]([H])[C]%15[C]%17[C]([H])[C]([C]([H])[H])[C]%24%25[C]=[C]=[C]%57[C]%53=[C]%56[C]([H])[C]#[C][C]([H])[C]([H])=[C]=[C]([H])[C]([H])[C][C]%17[C]%24[C]%17=[C]([C]([H])=[C]%24[C]%26=[C]([C][C]%29[C]([H])=[C]=[C]([H])[C]([H])[C]%30[C]([H])[C]=[C]=[C]([H])[C]#[C][C][C]([H])[C]%31[C]%32=[C]%33[C](=[C][C]([C][C]([H])[H])[C](=[C]%33[H])[C]%30[H])[C](=[C]([H])[C]([H])=[C]%32[C]([C][C]([H])[H])[C][C]([C]([H])[C][C]([H])[C][C]([H])[H])[C]%31[H])[C][C]#[C][C]%24%29)[C]([H])[C](=[C]%26%17)[C]([H])[C]([H])[C]#[C][C]%15[C]%11([H])[H])[C]%25[C]#[C][H])[C]%11[C][C]%15([H])[C](=[C]=[C][C][C]([H])=[C]=[C][H])[C]([H])[C]([H])[C]%15=[C]([H])[C][C]([C]([H])=[C]=[C]([H])[H])[C](=[C]%11[C]%52[H])[C]%50[H])[C](=[C]%48%55)[C]([H])=[C]%54[C]([H])[C]=[C]=[C]([H])[C]([H])([H])[H])[C]%43%40[H])[C]%20[C]([H])[C]([H])[C]%16([H])[H])[C]%10[C]%12[C]%13[C]%19[C]%286)[C]%21[C]%34%36)[C]%22=[C]%27%23)[C]([H])=[C]([H])[C]%14[C][C][H])[C]([C]#[C][C]([H])[C]([H])=[C]=[C]6[C]([H])[C]%10=[C]%11[C]%12=[C]%13[C]%14=[C]%10[C]([C]6[H])[C]([H])[C]([H])[C]6[C]([C]#[C][C]%10[C]([H])[C](=[C]=[C]([H])[H])[C]([C][C][C]%15=[C]([H])[C]([C]%16[C]([H])[C]([H])[C]([H])[C]([C][C][H])[C]%16[C]%16[C]([H])[C]([H])=[C]([H])[C]%16[H])=[C]([C]([H])([H])[H])[C]([H])=[C]%15[C]([H])([H])[H])[C]%10[C]([C]%14[H])[C]%10[C]([C]#[C][C][C]([H])[H])[C]([H])[C]([H])[C]([C](=[C]=[C]([H])[H])[C]%12[C]%12[C][C]([H])[C]([H])[C]%11%12)[C]%13%10)[C]6([H])[C][C]([H])[C](=[C]([H])[C]([H])=[C]([H])[H])[C]([H])[C][H])[C]%18[H])[C]([H])[C]=[C]9[H])[C]8=[C]([C]5[H])[C]4([H])[H])[C]([H])[C][C]1[C]2[C]37

Nothing rendered. image

I can accept it considering it's a huge molecule. However, no errors are thrown out, so I cannot fall back to another option.