# HG changeset patch # User jbe # Date 1453319599 -3600 # Node ID b4aac2bdc33de4308b4f3fd9d9fa9a97262df6a4 # Parent 1dbbe4c62f085b696ff76bf47744bb6fba7c87d2 Make :try_save() work properly with "document_column" being set (by using "_col" proxy) diff -r 1dbbe4c62f08 -r b4aac2bdc33d libraries/mondelefant/mondelefant.lua --- a/libraries/mondelefant/mondelefant.lua Wed Jan 20 20:43:23 2016 +0100 +++ b/libraries/mondelefant/mondelefant.lua Wed Jan 20 20:53:19 2016 +0100 @@ -1122,7 +1122,7 @@ local values = {sep = ", "} for key in pairs(self._dirty or {}) do add(fields, {'"$"', {key}}) - add(values, {'?', self[key]}) + add(values, {'?', self._col[key]}) end local db_error, db_result if #fields == 0 then @@ -1163,10 +1163,10 @@ if mutability_state == true or ( verify_mutability_state and - verify_mutability_state(self[key], mutability_state) + verify_mutability_state(self._col[key], mutability_state) ) then - add(command_sets, {'"$" = ?', {key}, self[key]}) + add(command_sets, {'"$" = ?', {key}, self._col[key]}) self._dirty[key] = true -- always dirty in case of later error end end @@ -1201,7 +1201,7 @@ for key in pairs(self._dirty or {}) do if save_mutability_state then self._dirty[key] = - save_mutability_state and save_mutability_state(self[key]) or nil + save_mutability_state and save_mutability_state(self._col[key]) or nil end end return nil