Skip array processing for keywords that aren't @graph or @list.

This commit is contained in:
Dave Longley 2014-10-01 19:58:06 -04:00
parent ea516341be
commit deb6afeac5
1 changed files with 9 additions and 0 deletions

View File

@ -2050,6 +2050,15 @@ class JsonLdProcessor {
continue;
}
// skip array processing for keywords that aren't @graph or @list
if($expanded_property !== '@graph' && $expanded_property !== '@list' &&
self::_isKeyword($expanded_property)) {
// use keyword alias and add value as is
$alias = $this->_compactIri($active_ctx, $expanded_property);
self::addValue($rval, $alias, $expanded_value);
continue;
}
// Note: expanded value must be an array due to expansion algorithm.
// preserve empty arrays