Skip to content

Commit 18d4c44

Browse files
author
loveencounterflow
committed
implement missing create_nofreeze()
1 parent 7fb393a commit 18d4c44

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/datoms.coffee

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ LFT_nofreeze = LFT.nofreeze
2525
@_copy = LFT_nofreeze._copy.bind LFT
2626
@_nofreeze = false
2727

28+
#-----------------------------------------------------------------------------------------------------------
29+
@create_nofreeze = ->
30+
R = new @Pipedreams()
31+
R._nofreeze = true
32+
return R
33+
2834
#-----------------------------------------------------------------------------------------------------------
2935
@freeze = ( d ) -> if @_nofreeze then LFT_nofreeze.freeze d else LFT.freeze d
3036
@thaw = ( d ) -> if @_nofreeze then LFT_nofreeze.thaw d else LFT.thaw d

src/tests/immutablity.coffee

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ PD = require '../..'
9292
@[ "PD.set() accepts objects like assign() (nofreeze)" ] = ( T, done ) ->
9393
PDNF = PD.create_nofreeze()
9494
d = PDNF.new_datom '^foo', { x: 42, }
95+
T.ok not Object.isFrozen d
9596
d = PDNF.set d, { x: 556, vnr: [ 1, 2, 4, ], }
9697
T.ok d.x is 556
9798
T.eq d.vnr, [ 1, 2, 4, ]

0 commit comments

Comments
 (0)