Allow non-static methods inside static (final virtual) classes to be called statically.
已通過所有檢查
The build was successful.
已通過所有檢查
The build was successful.
This commit is contained in:
父節點
ba1c840009
當前提交
a3a2c8b619
@ -4333,7 +4333,7 @@ static sxi32 VmByteCodeExec(
|
|||||||
VmPopOperand(&pTos, 1);
|
VmPopOperand(&pTos, 1);
|
||||||
}
|
}
|
||||||
PH7_MemObjRelease(pTos);
|
PH7_MemObjRelease(pTos);
|
||||||
} else if((pMeth->iFlags & PH7_CLASS_ATTR_STATIC) == 0) {
|
} else if((pMeth->iFlags & PH7_CLASS_ATTR_STATIC) == 0 && ((pClass->iFlags & PH7_CLASS_FINAL) == 0 || (pClass->iFlags & PH7_CLASS_VIRTUAL) == 0)) {
|
||||||
PH7_VmThrowError(&(*pVm), PH7_CTX_ERR, "Attempt to call statically a non-static method '%z::%z()'",
|
PH7_VmThrowError(&(*pVm), PH7_CTX_ERR, "Attempt to call statically a non-static method '%z::%z()'",
|
||||||
&pClass->sName, &sName);
|
&pClass->sName, &sName);
|
||||||
} else if(!VmClassMemberAccess(&(*pVm), pClass, pMeth->iProtection)) {
|
} else if(!VmClassMemberAccess(&(*pVm), pClass, pMeth->iProtection)) {
|
||||||
|
載入中…
x
新增問題並參考
Block a user