summaryrefslogtreecommitdiff
path: root/tex/context/base/lpdf-fld.lua
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2009-11-24 10:13:00 +0100
committerHans Hagen <pragma@wxs.nl>2009-11-24 10:13:00 +0100
commitd59c05050d5ff72bb4c9496b06e42648ed5f982e (patch)
tree04762cf35b4f56182378890b62a11190353e9177 /tex/context/base/lpdf-fld.lua
parent79817aae214b6a02b8a23c90e7d5e8fb4da6b80f (diff)
downloadcontext-d59c05050d5ff72bb4c9496b06e42648ed5f982e.tar.gz
beta 2009.11.24 10:13
Diffstat (limited to 'tex/context/base/lpdf-fld.lua')
-rw-r--r--tex/context/base/lpdf-fld.lua8
1 files changed, 5 insertions, 3 deletions
diff --git a/tex/context/base/lpdf-fld.lua b/tex/context/base/lpdf-fld.lua
index a4524c09d..b0823b478 100644
--- a/tex/context/base/lpdf-fld.lua
+++ b/tex/context/base/lpdf-fld.lua
@@ -470,12 +470,14 @@ end
function codeinjections.getfieldgroup(name)
local f = fields[name] or radios[name] or clones[name]
local g = f and f.group
- if not g then
- local v = f.variant
+ if not g or g == "" then
+ local v, p, k = f.variant, f.parent, f.kind
if v == "clone" or v == "copy" then
- local p = f.parent
f = fields[p] or radios[p]
g = f and f.group
+ elseif k == "sub" then
+ f = fields[p]
+ g = f and f.group
end
end
if g then