Show More
Commit Description:
fig bugs in login report
Commit Description:
fig bugs in login report
References:
File last commit:
Show/Diff file:
Action:
node_modules/restructure/src/Optional.coffee
| 30 lines
| 719 B
| text/coffeescript
| CoffeeScriptLexer
|
r789 | class Optional | |||
constructor: (@type, @condition = true) -> | ||||
decode: (stream, parent) -> | ||||
condition = @condition | ||||
if typeof condition is 'function' | ||||
condition = condition.call(parent, parent) | ||||
if condition | ||||
return @type.decode(stream, parent) | ||||
size: (val, parent) -> | ||||
condition = @condition | ||||
if typeof condition is 'function' | ||||
condition = condition.call(parent, parent) | ||||
if condition | ||||
return @type.size(val, parent) | ||||
else | ||||
return 0 | ||||
encode: (stream, val, parent) -> | ||||
condition = @condition | ||||
if typeof condition is 'function' | ||||
condition = condition.call(parent, parent) | ||||
if condition | ||||
@type.encode(stream, val, parent) | ||||
module.exports = Optional | ||||