mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-03 16:41:06 +03:00
Removed obsolete nested context styles.
NChybrid was the only one that didn't instantly trigger a "not implemented" assertion on any code using nested function for a long time, and removing the cruft greatly improves code readability (maintainability is a moot point anyway given its current state).
This commit is contained in:
parent
ee4285f934
commit
d4eafe53e0
4 changed files with 272 additions and 455 deletions
|
@ -1029,10 +1029,10 @@ void DtoVarDeclaration(VarDeclaration* vd)
|
|||
#endif
|
||||
{
|
||||
Logger::println("has nestedref set (referenced by nested function/delegate)");
|
||||
assert(vd->ir.irLocal);
|
||||
DtoNestedInit(vd);
|
||||
assert(vd->ir.irLocal && "irLocal is expected to be already set by DtoCreateNestedContext");
|
||||
}
|
||||
else if(vd->ir.irLocal)
|
||||
|
||||
if(vd->ir.irLocal)
|
||||
{
|
||||
// Nothing to do if it has already been allocated.
|
||||
}
|
||||
|
@ -1265,8 +1265,6 @@ LLValue* DtoRawVarDeclaration(VarDeclaration* var, LLValue* addr)
|
|||
}
|
||||
else
|
||||
assert(!addr || addr == var->ir.irLocal->value);
|
||||
|
||||
DtoNestedInit(var);
|
||||
}
|
||||
// normal local variable
|
||||
else
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue