diff --git a/packages/jsonld-dataset-proxy/src/setProxy/ObjectSetProxy.ts b/packages/jsonld-dataset-proxy/src/setProxy/ObjectSetProxy.ts index 9af9f4b..6b99135 100644 --- a/packages/jsonld-dataset-proxy/src/setProxy/ObjectSetProxy.ts +++ b/packages/jsonld-dataset-proxy/src/setProxy/ObjectSetProxy.ts @@ -16,8 +16,12 @@ export class ObjectSetProxy< > extends WildcardObjectSetProxy { protected quadMatch: ObjectSetProxyQuadMatch; - constructor(context: ProxyContext, quadMatch: ObjectSetProxyQuadMatch) { - super(context, quadMatch); + constructor( + context: ProxyContext, + quadMatch: ObjectSetProxyQuadMatch, + isLangSet?: boolean, + ) { + super(context, quadMatch, isLangSet); this.quadMatch = quadMatch; } diff --git a/packages/jsonld-dataset-proxy/src/setProxy/WildcardObjectSetProxy.ts b/packages/jsonld-dataset-proxy/src/setProxy/WildcardObjectSetProxy.ts index beb23ab..7e4034b 100644 --- a/packages/jsonld-dataset-proxy/src/setProxy/WildcardObjectSetProxy.ts +++ b/packages/jsonld-dataset-proxy/src/setProxy/WildcardObjectSetProxy.ts @@ -27,13 +27,16 @@ export class WildcardObjectSetProxy< T extends NonNullable, > extends SetProxy { protected quadMatch: WildcardObjectSetProxyQuadMatch; + protected isLangSet: boolean; constructor( context: ProxyContext, quadMatch: WildcardObjectSetProxyQuadMatch, + isLangSet?: boolean, ) { super(context, quadMatch); this.quadMatch = quadMatch; + this.isLangSet = isLangSet ?? false; } protected getSPOG(value?: T | undefined): { diff --git a/packages/jsonld-dataset-proxy/src/setProxy/createNewSetProxy.ts b/packages/jsonld-dataset-proxy/src/setProxy/createNewSetProxy.ts index 99c06b6..0a4c300 100644 --- a/packages/jsonld-dataset-proxy/src/setProxy/createNewSetProxy.ts +++ b/packages/jsonld-dataset-proxy/src/setProxy/createNewSetProxy.ts @@ -15,17 +15,20 @@ export function createNewSetProxy>( quadMatch: QuadMatch, isSubjectOriented: boolean, proxyContext: ProxyContext, + isLangSet?: boolean, ): SetProxy { if (!isSubjectOriented) { if (quadMatch[0] && quadMatch[1]) { return new ObjectSetProxy( proxyContext, quadMatch as ObjectSetProxyQuadMatch, + isLangSet, ); } else { return new WildcardObjectSetProxy( proxyContext, quadMatch as WildcardObjectSetProxyQuadMatch, + isLangSet, ); } } else {