Esempio n. 1
0
N_NIMCALL(void, loadconfigs_182607)(NimStringDesc* cfg) {
	NimStringDesc* pd;
	nimfr("loadConfigs", "nimconf.nim")
	nimln(224, "nimconf.nim");
	{
		NimStringDesc* prefix;
		nimln(224, "nimconf.nim");
		if (!((libpath_136205) && (libpath_136205)->Sup.len == 0)) goto LA3;
		nimln(226, "nimconf.nim");
		prefix = getprefixdir_136330();
		nimln(227, "nimconf.nim");
		{
			NimStringDesc* LOC9;
			nimln(227, "nimconf.nim");
			if (!eqStrings(prefix, ((NimStringDesc*) &TMP1923))) goto LA7;
			nimln(227, "nimconf.nim");
			LOC9 = 0;
			LOC9 = libpath_136205; libpath_136205 = copyStringRC1(((NimStringDesc*) &TMP1924));
			if (LOC9) nimGCunrefNoCycle(LOC9);
		}
		goto LA5;
		LA7: ;
		{
			NimStringDesc* LOC13;
			nimln(228, "nimconf.nim");
			if (!eqStrings(prefix, ((NimStringDesc*) &TMP1925))) goto LA11;
			nimln(228, "nimconf.nim");
			LOC13 = 0;
			LOC13 = libpath_136205; libpath_136205 = copyStringRC1(((NimStringDesc*) &TMP1926));
			if (LOC13) nimGCunrefNoCycle(LOC13);
		}
		goto LA5;
		LA11: ;
		{
			nimln(229, "nimconf.nim");
			asgnRefNoCycle((void**) &libpath_136205, nosjoinPath(prefix, ((NimStringDesc*) &TMP1927)));
		}
		LA5: ;
	}
	LA3: ;
	nimln(231, "nimconf.nim");
	{
		NimStringDesc* LOC19;
		nimln(231, "nimconf.nim");
		nimln(231, "nimconf.nim");
		if (!!(((gglobaloptions_136111 &(1<<((((NU8) 16))&31)))!=0))) goto LA17;
		nimln(232, "nimconf.nim");
		nimln(232, "nimconf.nim");
		LOC19 = 0;
		LOC19 = getsystemconfigpath_182544(cfg);
		readconfigfile_182479(LOC19);
	}
	LA17: ;
	nimln(234, "nimconf.nim");
	{
		NimStringDesc* LOC24;
		nimln(234, "nimconf.nim");
		nimln(234, "nimconf.nim");
		if (!!(((gglobaloptions_136111 &(1<<((((NU8) 18))&31)))!=0))) goto LA22;
		nimln(235, "nimconf.nim");
		nimln(235, "nimconf.nim");
		LOC24 = 0;
		LOC24 = getuserconfigpath_182536(cfg);
		readconfigfile_182479(LOC24);
	}
	LA22: ;
	nimln(237, "nimconf.nim");
	nimln(237, "nimconf.nim");
	{
		nimln(237, "nimconf.nim");
		nimln(237, "nimconf.nim");
		if (!(0 < gprojectpath_136207->Sup.len)) goto LA27;
		pd = copyString(gprojectpath_136207);
	}
	goto LA25;
	LA27: ;
	{
		nimln(237, "nimconf.nim");
		pd = nosgetCurrentDir();
	}
	LA25: ;
	nimln(238, "nimconf.nim");
	{
		NimStringDesc* dir_182654;
		nimln(238, "nimconf.nim");
		nimln(238, "nimconf.nim");
		if (!!(((gglobaloptions_136111 &(1<<((((NU8) 19))&31)))!=0))) goto LA32;
		dir_182654 = 0;
		nimln(621, "os.nim");
		{
			NimStringDesc* current_182669;
			if (!NIM_FALSE) goto LA36;
			nimln(622, "os.nim");
			current_182669 = copyString(pd);
			nimln(623, "os.nim");
			{
				NimStringDesc* LOC42;
				if (!NIM_FALSE) goto LA40;
				nimln(239, "nimconf.nim");
				dir_182654 = pd;
				nimln(240, "nimconf.nim");
				nimln(240, "nimconf.nim");
				LOC42 = 0;
				LOC42 = HEX2F_109477(dir_182654, cfg);
				readconfigfile_182479(LOC42);
			}
			LA40: ;
			nimln(624, "os.nim");
			while (1) {
				NimStringDesc* LOC49;
				nimln(625, "os.nim");
				{
					NIM_BOOL LOC46;
					nimln(625, "os.nim");
					LOC46 = 0;
					LOC46 = nosisRootDir(current_182669);
					if (!LOC46) goto LA47;
					nimln(625, "os.nim");
					goto LA43;
				}
				LA47: ;
				nimln(626, "os.nim");
				current_182669 = nosparentDir(current_182669);
				nimln(622, "os.nim");
				dir_182654 = current_182669;
				nimln(240, "nimconf.nim");
				nimln(240, "nimconf.nim");
				LOC49 = 0;
				LOC49 = HEX2F_109477(dir_182654, cfg);
				readconfigfile_182479(LOC49);
			} LA43: ;
		}
		goto LA34;
		LA36: ;
		{
			NI i_182671;
			NI HEX3Atmp_182673;
			NI TMP1928;
			NI res_182675;
			i_182671 = 0;
			HEX3Atmp_182673 = 0;
			nimln(629, "os.nim");
			nimln(629, "os.nim");
			nimln(629, "os.nim");
			TMP1928 = subInt(pd->Sup.len, 2);
			HEX3Atmp_182673 = (NI32)(TMP1928);
			nimln(1450, "system.nim");
			res_182675 = 0;
			nimln(1451, "system.nim");
			while (1) {
				nimln(1451, "system.nim");
				if (!(res_182675 <= HEX3Atmp_182673)) goto LA51;
				nimln(1450, "system.nim");
				i_182671 = res_182675;
				nimln(631, "os.nim");
				{
					NIM_BOOL LOC54;
					NIM_BOOL LOC56;
					NI TMP1929;
					NimStringDesc* LOC60;
					nimln(631, "os.nim");
					LOC54 = 0;
					nimln(631, "os.nim");
					if ((NU)(i_182671) > (NU)(pd->Sup.len)) raiseIndexError();
					LOC54 = (((NU8)(pd->data[i_182671])) == ((NU8)(47)) || ((NU8)(pd->data[i_182671])) == ((NU8)(47)));
					if (!(LOC54)) goto LA55;
					nimln(632, "os.nim");
					LOC56 = 0;
					nimln(632, "os.nim");
					LOC56 = (i_182671 == 0);
					if (LOC56) goto LA57;
					nimln(632, "os.nim");
					nimln(632, "os.nim");
					nimln(632, "os.nim");
					TMP1929 = subInt(i_182671, 1);
					if ((NU)((NI32)(TMP1929)) > (NU)(pd->Sup.len)) raiseIndexError();
					LOC56 = !((((NU8)(pd->data[(NI32)(TMP1929)])) == ((NU8)(47)) || ((NU8)(pd->data[(NI32)(TMP1929)])) == ((NU8)(47))));
					LA57: ;
					LOC54 = LOC56;
					LA55: ;
					if (!LOC54) goto LA58;
					nimln(633, "os.nim");
					nimln(633, "os.nim");
					dir_182654 = copyStrLast(pd, 0, i_182671);
					nimln(240, "nimconf.nim");
					nimln(240, "nimconf.nim");
					LOC60 = 0;
					LOC60 = HEX2F_109477(dir_182654, cfg);
					readconfigfile_182479(LOC60);
				}
				LA58: ;
				nimln(1453, "system.nim");
				res_182675 = addInt(res_182675, 1);
			} LA51: ;
			nimln(635, "os.nim");
			{
				NimStringDesc* LOC65;
				if (!NIM_FALSE) goto LA63;
				nimln(239, "nimconf.nim");
				dir_182654 = pd;
				nimln(240, "nimconf.nim");
				nimln(240, "nimconf.nim");
				LOC65 = 0;
				LOC65 = HEX2F_109477(dir_182654, cfg);
				readconfigfile_182479(LOC65);
			}
			LA63: ;
		}
		LA34: ;
	}
	LA32: ;
	nimln(242, "nimconf.nim");
	{
		NimStringDesc* LOC70;
		nimln(242, "nimconf.nim");
		nimln(242, "nimconf.nim");
		if (!!(((gglobaloptions_136111 &(1<<((((NU8) 17))&31)))!=0))) goto LA68;
		nimln(243, "nimconf.nim");
		nimln(243, "nimconf.nim");
		LOC70 = 0;
		LOC70 = HEX2F_109477(pd, cfg);
		readconfigfile_182479(LOC70);
		nimln(245, "nimconf.nim");
		{
			NimStringDesc* LOC75;
			nimln(245, "nimconf.nim");
			nimln(245, "nimconf.nim");
			nimln(245, "nimconf.nim");
			if (!!((gprojectname_136206->Sup.len == 0))) goto LA73;
			nimln(247, "nimconf.nim");
			nimln(247, "nimconf.nim");
			LOC75 = 0;
			LOC75 = noschangeFileExt(gprojectfull_136208, ((NimStringDesc*) &TMP1930));
			readconfigfile_182479(LOC75);
		}
		LA73: ;
	}
	LA68: ;
	popFrame();
}
Esempio n. 2
0
N_NIMCALL(void, addpathwithnimfiles_176170)(NimStringDesc* p, tlineinfo167527 info) {
	nimfr("addPathWithNimFiles", "babelcmd.nim")
	nimln(72, "babelcmd.nim");
	{
		NIM_BOOL LOC3;
		nimln(72, "babelcmd.nim");
		LOC3 = 0;
		LOC3 = hasnimfile_176174(p);
		if (!LOC3) goto LA4;
		nimln(73, "babelcmd.nim");
		addbabelpath_176163(p, info);
	}
	goto LA1;
	LA4: ;
	{
		NU8 kind_176201;
		NimStringDesc* p2_176202;
		DIR* d_176204;
		kind_176201 = 0;
		p2_176202 = 0;
		nimln(1262, "os.nim");
		d_176204 = opendir(p->data);
		nimln(1263, "os.nim");
		{
			int LOC42;
			nimln(1263, "os.nim");
			nimln(1263, "os.nim");
			if (!!((d_176204 == NIM_NIL))) goto LA9;
			nimln(1264, "os.nim");
			while (1) {
				struct dirent* x_176206;
				NimStringDesc* y_176208;
				nimln(1265, "os.nim");
				x_176206 = readdir(d_176204);
				nimln(1266, "os.nim");
				{
					nimln(1266, "os.nim");
					if (!(x_176206 == NIM_NIL)) goto LA14;
					nimln(1266, "os.nim");
					goto LA11;
				}
				LA14: ;
				nimln(1267, "os.nim");
				nimln(1267, "os.nim");
				y_176208 = cstrToNimstr(((NCSTRING) ((*x_176206).d_name)));
				nimln(1268, "os.nim");
				{
					NIM_BOOL LOC18;
					struct stat s_176210;
					NU8 k_176212;
					nimln(1268, "os.nim");
					LOC18 = 0;
					nimln(1268, "os.nim");
					nimln(1268, "os.nim");
					LOC18 = !(eqStrings(y_176208, ((NimStringDesc*) &TMP1433)));
					if (!(LOC18)) goto LA19;
					nimln(1268, "os.nim");
					nimln(1268, "os.nim");
					LOC18 = !(eqStrings(y_176208, ((NimStringDesc*) &TMP1434)));
					LA19: ;
					if (!LOC18) goto LA20;
					memset((void*)&s_176210, 0, sizeof(s_176210));
					nimln(1270, "os.nim");
					y_176208 = HEX2F_109477(p, y_176208);
					nimln(1271, "os.nim");
					{
						int LOC24;
						nimln(1271, "os.nim");
						nimln(1271, "os.nim");
						LOC24 = 0;
						LOC24 = lstat(y_176208->data, &s_176210);
						if (!(LOC24 < ((NI32) 0))) goto LA25;
						nimln(1271, "os.nim");
						goto LA11;
					}
					LA25: ;
					nimln(1272, "os.nim");
					k_176212 = ((NU8) 0);
					nimln(1273, "os.nim");
					{
						NIM_BOOL LOC29;
						nimln(1273, "os.nim");
						LOC29 = 0;
						LOC29 = S_ISDIR(s_176210.st_mode);
						if (!LOC29) goto LA30;
						nimln(1273, "os.nim");
						k_176212 = ((NU8) 2);
					}
					LA30: ;
					nimln(1274, "os.nim");
					{
						NIM_BOOL LOC34;
						nimln(1274, "os.nim");
						LOC34 = 0;
						LOC34 = S_ISLNK(s_176210.st_mode);
						if (!LOC34) goto LA35;
						nimln(1274, "os.nim");
						nimln(1274, "os.nim");
						k_176212 = addInt(k_176212, 1);
					}
					LA35: ;
					nimln(1272, "os.nim");
					kind_176201 = k_176212;
					nimln(1267, "os.nim");
					p2_176202 = y_176208;
					nimln(76, "babelcmd.nim");
					{
						NIM_BOOL LOC39;
						nimln(76, "babelcmd.nim");
						LOC39 = 0;
						LOC39 = hasnimfile_176174(p2_176202);
						if (!LOC39) goto LA40;
						nimln(76, "babelcmd.nim");
						addbabelpath_176163(p2_176202, info);
					}
					LA40: ;
				}
				LA20: ;
			} LA11: ;
			nimln(1276, "os.nim");
			nimln(1276, "os.nim");
			LOC42 = 0;
			LOC42 = closedir(d_176204);
		}
		LA9: ;
	}
	LA1: ;
	popFrame();
}
Esempio n. 3
0
N_NIMCALL(void, addpathrec_176216)(NimStringDesc* dir, tlineinfo167527 info) {
	tstringtable122810* packages;
	NI pos;
	NI TMP1439;
	NU8 k_176252;
	NimStringDesc* p_176253;
	DIR* d_176265;
	NimStringDesc* p_176263;
	NimStringDesc* key_176275;
	NimStringDesc* val_176277;
	NI h_176279;
	NI HEX3Atmp_176281;
	NI res_176283;
	nimfr("addPathRec", "babelcmd.nim")
	nimln(79, "babelcmd.nim");
	packages = nstnewStringTable(((NU8) 2));
	nimln(80, "babelcmd.nim");
	nimln(80, "babelcmd.nim");
	nimln(80, "babelcmd.nim");
	TMP1439 = subInt(dir->Sup.len, 1);
	pos = (NI64)(TMP1439);
	nimln(81, "babelcmd.nim");
	{
		nimln(81, "babelcmd.nim");
		if ((NU)(pos) > (NU)(dir->Sup.len)) raiseIndexError();
		if (!(((NU8)(dir->data[pos])) == ((NU8)(47)) || ((NU8)(dir->data[pos])) == ((NU8)(47)))) goto LA3;
		nimln(81, "babelcmd.nim");
		pos = addInt(pos, 1);
	}
	LA3: ;
	k_176252 = 0;
	p_176253 = 0;
	nimln(1262, "os.nim");
	d_176265 = opendir(dir->data);
	nimln(1263, "os.nim");
	{
		int LOC41;
		nimln(1263, "os.nim");
		nimln(1263, "os.nim");
		if (!!((d_176265 == NIM_NIL))) goto LA7;
		nimln(1264, "os.nim");
		while (1) {
			struct dirent* x_176267;
			NimStringDesc* y_176269;
			nimln(1265, "os.nim");
			x_176267 = readdir(d_176265);
			nimln(1266, "os.nim");
			{
				nimln(1266, "os.nim");
				if (!(x_176267 == NIM_NIL)) goto LA12;
				nimln(1266, "os.nim");
				goto LA9;
			}
			LA12: ;
			nimln(1267, "os.nim");
			nimln(1267, "os.nim");
			y_176269 = cstrToNimstr(((NCSTRING) ((*x_176267).d_name)));
			nimln(1268, "os.nim");
			{
				NIM_BOOL LOC16;
				struct stat s_176271;
				NU8 k_176273;
				nimln(1268, "os.nim");
				LOC16 = 0;
				nimln(1268, "os.nim");
				nimln(1268, "os.nim");
				LOC16 = !(eqStrings(y_176269, ((NimStringDesc*) &TMP1433)));
				if (!(LOC16)) goto LA17;
				nimln(1268, "os.nim");
				nimln(1268, "os.nim");
				LOC16 = !(eqStrings(y_176269, ((NimStringDesc*) &TMP1434)));
				LA17: ;
				if (!LOC16) goto LA18;
				memset((void*)&s_176271, 0, sizeof(s_176271));
				nimln(1270, "os.nim");
				y_176269 = HEX2F_109477(dir, y_176269);
				nimln(1271, "os.nim");
				{
					int LOC22;
					nimln(1271, "os.nim");
					nimln(1271, "os.nim");
					LOC22 = 0;
					LOC22 = lstat(y_176269->data, &s_176271);
					if (!(LOC22 < ((NI32) 0))) goto LA23;
					nimln(1271, "os.nim");
					goto LA9;
				}
				LA23: ;
				nimln(1272, "os.nim");
				k_176273 = ((NU8) 0);
				nimln(1273, "os.nim");
				{
					NIM_BOOL LOC27;
					nimln(1273, "os.nim");
					LOC27 = 0;
					LOC27 = S_ISDIR(s_176271.st_mode);
					if (!LOC27) goto LA28;
					nimln(1273, "os.nim");
					k_176273 = ((NU8) 2);
				}
				LA28: ;
				nimln(1274, "os.nim");
				{
					NIM_BOOL LOC32;
					nimln(1274, "os.nim");
					LOC32 = 0;
					LOC32 = S_ISLNK(s_176271.st_mode);
					if (!LOC32) goto LA33;
					nimln(1274, "os.nim");
					nimln(1274, "os.nim");
					k_176273 = addInt(k_176273, 1);
				}
				LA33: ;
				nimln(1272, "os.nim");
				k_176252 = k_176273;
				nimln(1267, "os.nim");
				p_176253 = y_176269;
				nimln(83, "babelcmd.nim");
				{
					NIM_BOOL LOC37;
					nimln(83, "babelcmd.nim");
					LOC37 = 0;
					nimln(83, "babelcmd.nim");
					LOC37 = (k_176252 == ((NU8) 2));
					if (!(LOC37)) goto LA38;
					nimln(83, "babelcmd.nim");
					nimln(83, "babelcmd.nim");
					if ((NU)(pos) > (NU)(p_176253->Sup.len)) raiseIndexError();
					LOC37 = !(((NU8)(p_176253->data[pos]) == (NU8)(46)));
					LA38: ;
					if (!LOC37) goto LA39;
					nimln(84, "babelcmd.nim");
					addpackage_176137(packages, p_176253);
				}
				LA39: ;
			}
			LA18: ;
		} LA9: ;
		nimln(1276, "os.nim");
		nimln(1276, "os.nim");
		LOC41 = 0;
		LOC41 = closedir(d_176265);
	}
	LA7: ;
	p_176263 = 0;
	key_176275 = 0;
	val_176277 = 0;
	h_176279 = 0;
	HEX3Atmp_176281 = 0;
	nimln(40, "strtabs.nim");
	nimln(40, "strtabs.nim");
	HEX3Atmp_176281 = ((*packages).Data->Sup.len-1);
	nimln(1458, "system.nim");
	res_176283 = 0;
	nimln(1459, "system.nim");
	while (1) {
		nimln(1459, "system.nim");
		if (!(res_176283 <= HEX3Atmp_176281)) goto LA42;
		nimln(1458, "system.nim");
		h_176279 = res_176283;
		nimln(41, "strtabs.nim");
		{
			NimStringDesc* res_176285;
			nimln(41, "strtabs.nim");
			nimln(41, "strtabs.nim");
			if ((NU)(h_176279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError();
			if (!!((*packages).Data->data[h_176279].Field0 == 0)) goto LA45;
			nimln(42, "strtabs.nim");
			if ((NU)(h_176279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError();
			key_176275 = (*packages).Data->data[h_176279].Field0;
			nimln(42, "strtabs.nim");
			if ((NU)(h_176279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError();
			val_176277 = (*packages).Data->data[h_176279].Field1;
			nimln(58, "babelcmd.nim");
			nimln(58, "babelcmd.nim");
			{
				nimln(58, "babelcmd.nim");
				if (!eqStrings(val_176277, ((NimStringDesc*) &TMP1430))) goto LA49;
				res_176285 = key_176275;
			}
			goto LA47;
			LA49: ;
			{
				NimStringDesc* LOC52;
				nimln(58, "babelcmd.nim");
				LOC52 = 0;
				LOC52 = rawNewString(key_176275->Sup.len + val_176277->Sup.len + 1);
appendString(LOC52, key_176275);
appendChar(LOC52, 45);
appendString(LOC52, val_176277);
				res_176285 = LOC52;
			}
			LA47: ;
			nimln(58, "babelcmd.nim");
			p_176263 = res_176285;
			nimln(86, "babelcmd.nim");
			addbabelpath_176163(p_176263, info);
		}
		LA45: ;
		nimln(1461, "system.nim");
		res_176283 = addInt(res_176283, 1);
	} LA42: ;
	popFrame();
}
Esempio n. 4
0
N_NIMCALL(NIM_BOOL, hasnimfile_176174)(NimStringDesc* dir) {
	NIM_BOOL result;
	NU8 kind_176178;
	NimStringDesc* path_176179;
	DIR* d_176190;
	nimfr("hasNimFile", "babelcmd.nim")
	result = 0;
	kind_176178 = 0;
	path_176179 = 0;
	nimln(1262, "os.nim");
	d_176190 = opendir(dir->data);
	nimln(1263, "os.nim");
	{
		int LOC37;
		nimln(1263, "os.nim");
		nimln(1263, "os.nim");
		if (!!((d_176190 == NIM_NIL))) goto LA3;
		nimln(1264, "os.nim");
		while (1) {
			struct dirent* x_176192;
			NimStringDesc* y_176194;
			nimln(1265, "os.nim");
			x_176192 = readdir(d_176190);
			nimln(1266, "os.nim");
			{
				nimln(1266, "os.nim");
				if (!(x_176192 == NIM_NIL)) goto LA8;
				nimln(1266, "os.nim");
				goto LA5;
			}
			LA8: ;
			nimln(1267, "os.nim");
			nimln(1267, "os.nim");
			y_176194 = cstrToNimstr(((NCSTRING) ((*x_176192).d_name)));
			nimln(1268, "os.nim");
			{
				NIM_BOOL LOC12;
				struct stat s_176196;
				NU8 k_176198;
				nimln(1268, "os.nim");
				LOC12 = 0;
				nimln(1268, "os.nim");
				nimln(1268, "os.nim");
				LOC12 = !(eqStrings(y_176194, ((NimStringDesc*) &TMP1433)));
				if (!(LOC12)) goto LA13;
				nimln(1268, "os.nim");
				nimln(1268, "os.nim");
				LOC12 = !(eqStrings(y_176194, ((NimStringDesc*) &TMP1434)));
				LA13: ;
				if (!LOC12) goto LA14;
				memset((void*)&s_176196, 0, sizeof(s_176196));
				nimln(1270, "os.nim");
				y_176194 = HEX2F_109477(dir, y_176194);
				nimln(1271, "os.nim");
				{
					int LOC18;
					nimln(1271, "os.nim");
					nimln(1271, "os.nim");
					LOC18 = 0;
					LOC18 = lstat(y_176194->data, &s_176196);
					if (!(LOC18 < ((NI32) 0))) goto LA19;
					nimln(1271, "os.nim");
					goto LA5;
				}
				LA19: ;
				nimln(1272, "os.nim");
				k_176198 = ((NU8) 0);
				nimln(1273, "os.nim");
				{
					NIM_BOOL LOC23;
					nimln(1273, "os.nim");
					LOC23 = 0;
					LOC23 = S_ISDIR(s_176196.st_mode);
					if (!LOC23) goto LA24;
					nimln(1273, "os.nim");
					k_176198 = ((NU8) 2);
				}
				LA24: ;
				nimln(1274, "os.nim");
				{
					NIM_BOOL LOC28;
					nimln(1274, "os.nim");
					LOC28 = 0;
					LOC28 = S_ISLNK(s_176196.st_mode);
					if (!LOC28) goto LA29;
					nimln(1274, "os.nim");
					nimln(1274, "os.nim");
					k_176198 = addInt(k_176198, 1);
				}
				LA29: ;
				nimln(1272, "os.nim");
				kind_176178 = k_176198;
				nimln(1267, "os.nim");
				path_176179 = y_176194;
				nimln(69, "babelcmd.nim");
				{
					NIM_BOOL LOC33;
					nimln(69, "babelcmd.nim");
					LOC33 = 0;
					nimln(69, "babelcmd.nim");
					LOC33 = (kind_176178 == ((NU8) 0));
					if (!(LOC33)) goto LA34;
					nimln(69, "babelcmd.nim");
					LOC33 = nsuEndsWith(path_176179, ((NimStringDesc*) &TMP1438));
					LA34: ;
					if (!LOC33) goto LA35;
					nimln(70, "babelcmd.nim");
					result = NIM_TRUE;
					nimln(71, "babelcmd.nim");
					goto LA5;
				}
				LA35: ;
			}
			LA14: ;
		} LA5: ;
		nimln(1276, "os.nim");
		nimln(1276, "os.nim");
		LOC37 = 0;
		LOC37 = closedir(d_176190);
	}
	LA3: ;
	popFrame();
	return result;
}