summaryrefslogtreecommitdiffstats
path: root/acf/persistence/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'acf/persistence/init.lua')
-rw-r--r--acf/persistence/init.lua7
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