This should save a lot of memory on many method calls.
This commit is contained in:
parent
673796d878
commit
d09a33da55
@ -4688,7 +4688,7 @@ static sxi32 VmByteCodeExec(
|
|||||||
if(pThis && pVmFunc->iFlags & VM_FUNC_CLASS_METHOD) {
|
if(pThis && pVmFunc->iFlags & VM_FUNC_CLASS_METHOD) {
|
||||||
/* Install the '$parent' variable */
|
/* Install the '$parent' variable */
|
||||||
static const SyString sParent = { "parent", sizeof("parent") - 1 };
|
static const SyString sParent = { "parent", sizeof("parent") - 1 };
|
||||||
pObj = VmCreateMemObj(&(*pVm), &sParent, TRUE);
|
pObj = VmCreateMemObj(&(*pVm), &sParent, FALSE);
|
||||||
if(pObj) {
|
if(pObj) {
|
||||||
/* Reflect the change */
|
/* Reflect the change */
|
||||||
pObj->iFlags = MEMOBJ_PARENTOBJ;
|
pObj->iFlags = MEMOBJ_PARENTOBJ;
|
||||||
@ -4697,7 +4697,7 @@ static sxi32 VmByteCodeExec(
|
|||||||
}
|
}
|
||||||
/* Install the '$this' variable */
|
/* Install the '$this' variable */
|
||||||
static const SyString sThis = { "this", sizeof("this") - 1 };
|
static const SyString sThis = { "this", sizeof("this") - 1 };
|
||||||
pObj = VmCreateMemObj(&(*pVm), &sThis, TRUE);
|
pObj = VmCreateMemObj(&(*pVm), &sThis, FALSE);
|
||||||
if(pObj) {
|
if(pObj) {
|
||||||
/* Reflect the change */
|
/* Reflect the change */
|
||||||
pObj->iFlags = MEMOBJ_THISOBJ;
|
pObj->iFlags = MEMOBJ_THISOBJ;
|
||||||
|
Loading…
Reference in New Issue
Block a user