function Promise._fulfill(o,G,z)if not o._pendingExecuteList then return end o._fulfilled=G o._valuesLength=z local a=o._pendingExecuteList o._pendingExecuteList=nil for G,z in pairs(a)do o:_executeThen(unpack(z))end end

function Promise:_fulfill(values, valuesLength)
	if not self._pendingExecuteList then
		return
	end

	self._fulfilled = values
	self._valuesLength = valuesLength

	local list = self._pendingExecuteList
	self._pendingExecuteList = nil
	for _, data in pairs(list) do
		self:_executeThen(unpack(data))
	end
end
