diff options
Diffstat (limited to 'acf/persistence/init.lua')
-rw-r--r-- | acf/persistence/init.lua | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/acf/persistence/init.lua b/acf/persistence/init.lua index 7b10002..3934eac 100644 --- a/acf/persistence/init.lua +++ b/acf/persistence/init.lua @@ -10,6 +10,8 @@ local object = require('acf.object') local pth = require('acf.path') local util = require('acf.util') +require 'stringy' + DataStore = object.class(require('acf.transaction.backend').TransactionBackend) @@ -44,7 +46,10 @@ function DataStore:get(path, t) if t == 'string' then res = tostring(res) elseif t == 'number' then res = tonumber(res) elseif t == 'boolean' then res = res and true or false - elseif t == 'reference' then assert(atype == 'string') + + elseif stringy.startswith(t, 'reference/') then + assert(atype == 'string') + else assert(false) end end end |