Fix vparam set declarations being ignored
This commit is contained in:
1 parent
ca2cce8ab6
commit
4ef216679d
1 file changed
+2
-8
+2
-8
@@ -609,9 +609,6 @@ rpcRequest = (sessionContext, _declarations, callback) ->
|
|||||||
return rpcRequest(sessionContext, null, callback)
|
return rpcRequest(sessionContext, null, callback)
|
||||||
)
|
)
|
||||||
|
|
||||||
if sessionContext.doneProvisions[0] & 1
|
|
||||||
return callback()
|
|
||||||
|
|
||||||
if sessionContext.rpcCount >= 255 or
|
if sessionContext.rpcCount >= 255 or
|
||||||
sessionContext.revisions.length >= 8 or
|
sessionContext.revisions.length >= 8 or
|
||||||
sessionContext.cycle >= 16 or
|
sessionContext.cycle >= 16 or
|
||||||
@@ -775,11 +772,11 @@ rpcRequest = (sessionContext, _declarations, callback) ->
|
|||||||
|
|
||||||
++ sessionContext.revisions[inception]
|
++ sessionContext.revisions[inception]
|
||||||
sessionContext.declarations.pop()
|
sessionContext.declarations.pop()
|
||||||
|
sessionContext.syncState.virtualParameterDeclarations.pop()
|
||||||
|
|
||||||
while sessionContext.doneProvisions & (2 << (sessionContext.virtualParameters.length - 1))
|
if sessionContext.doneProvisions & (2 << (sessionContext.virtualParameters.length - 1))
|
||||||
doneProvisions = sessionContext.virtualParameters.pop()
|
doneProvisions = sessionContext.virtualParameters.pop()
|
||||||
sessionContext.revisions.pop()
|
sessionContext.revisions.pop()
|
||||||
sessionContext.declarations.pop()
|
|
||||||
sessionContext.doneProvisions &= (2 << sessionContext.virtualParameters.length) - 1
|
sessionContext.doneProvisions &= (2 << sessionContext.virtualParameters.length) - 1
|
||||||
rev = sessionContext.revisions[sessionContext.revisions.length - 1]
|
rev = sessionContext.revisions[sessionContext.revisions.length - 1]
|
||||||
sessionContext.deviceData.timestamps.collapse(rev + 1)
|
sessionContext.deviceData.timestamps.collapse(rev + 1)
|
||||||
@@ -788,8 +785,6 @@ rpcRequest = (sessionContext, _declarations, callback) ->
|
|||||||
if rev < Number(k.split(':', 1)[0])
|
if rev < Number(k.split(':', 1)[0])
|
||||||
delete sessionContext.extensionsCache[k]
|
delete sessionContext.extensionsCache[k]
|
||||||
|
|
||||||
sessionContext.syncState.virtualParameterDeclarations.length = sessionContext.declarations.length
|
|
||||||
|
|
||||||
return rpcRequest(sessionContext, null, callback)
|
return rpcRequest(sessionContext, null, callback)
|
||||||
|
|
||||||
|
|
||||||
@@ -1047,7 +1042,6 @@ generateSetVirtualParameterProvisions = (sessionContext, virtualParameterDeclara
|
|||||||
provisions ?= []
|
provisions ?= []
|
||||||
provisions.push([declaration[0][1], undefined, {value: val}])
|
provisions.push([declaration[0][1], undefined, {value: val}])
|
||||||
|
|
||||||
virtualParameterDeclarations.length = 0
|
|
||||||
return provisions
|
return provisions
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user