Skip to content

Commit 870cd73

Browse files
committed
add isWrapper property to wrappers
1 parent 5b3e930 commit 870cd73

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

packages/cubejs-backend-native/js/ResultWrapper.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@ export interface DataResult {
1010
getFinalResult(): Promise<any>;
1111
}
1212

13-
export class ResultWrapper implements DataResult {
13+
class BaseWrapper {
14+
public readonly isWrapper: boolean = true;
15+
}
16+
17+
export class ResultWrapper extends BaseWrapper implements DataResult {
1418
private readonly proxy: any;
1519

1620
private cache: any;
@@ -24,6 +28,8 @@ export class ResultWrapper implements DataResult {
2428
private rootResultObject: any = {};
2529

2630
public constructor(private readonly nativeReference: any, private readonly jsResult: any = null) {
31+
super();
32+
2733
if (nativeReference) {
2834
this.isNative = true;
2935
}
@@ -128,8 +134,9 @@ export class ResultWrapper implements DataResult {
128134
}
129135
}
130136

131-
export class ResultMultiWrapper implements DataResult {
137+
export class ResultMultiWrapper extends BaseWrapper implements DataResult {
132138
public constructor(private readonly results: ResultWrapper[], private rootResultObject: any) {
139+
super();
133140
}
134141

135142
public async getFinalResult(): Promise<any> {
@@ -153,8 +160,9 @@ export class ResultMultiWrapper implements DataResult {
153160
}
154161
}
155162

156-
export class ResultArrayWrapper implements DataResult {
163+
export class ResultArrayWrapper extends BaseWrapper implements DataResult {
157164
public constructor(private readonly results: ResultWrapper[]) {
165+
super();
158166
}
159167

160168
public async getFinalResult(): Promise<any> {

0 commit comments

Comments
 (0)