• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2020 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16exports.source = `
17import
18  LinkComponentDefault, {
19  LinkComponent as LinkComponent1Ref,
20  LinkComponent2 as LinkComponent2Ref,
21  LinkComponent3
22} from './test/pages/LinkComponent.ets'
23import DefaultComponent from "./test/pages/DefaultComponent.ets"
24import * as AllComponent from './test/pages/NamespaceComponent'
25import AMDComponentDefault = require('./test/pages/AMDComponent')
26import { AllStarComponent } from './test/pages/ExportStarComponent'
27import TsModule = require('./test/pages/TsModule')
28
29@Entry
30@Component
31struct ImportTest {
32  @State myState1: any = new TsModule(1).method()
33  @State myState2: number = 0
34  @State myState3: boolean = false
35  @State myState4: string = 'ImportTest'
36
37  build() {
38    Row() {
39      LinkComponent2Ref({
40        LinkComponent2Link1: $myState1,
41        LinkComponent2Link2: this.$myState2,
42        LinkComponent2Link3: $myState3,
43        LinkComponent2Link4: $myState4,
44        indexState1: { count: 1 },
45        indexState2: 1,
46        indexState3: true,
47        indexState4: 'LinkComponent2'
48      })
49      Text('space')
50      LinkComponent1Ref({
51        LinkComponent1Link1: $myState1,
52        LinkComponent1Link2: this.$myState2,
53        LinkComponent1Link3: $myState3,
54        LinkComponent1Link4: $myState4,
55        indexState1: { count: 1 },
56        indexState2: 1,
57        indexState3: true,
58        indexState4: 'LinkComponent1'
59      })
60      DefaultComponent({
61        DefaultComponentLink1: $myState1,
62        DefaultComponentLink2: this.$myState2,
63        DefaultComponentLink3: $myState3,
64        DefaultComponentLink4: $myState4,
65        myVar: 100,
66        myVar2: 100
67      })
68      AllComponent.NamespaceComponent1({
69        NamespaceComponent1Link1: $myState1,
70        NamespaceComponent1Link2: this.$myState2,
71        NamespaceComponent1Link3: $myState3,
72        NamespaceComponent1Link4: $myState4,
73        myVar: 100,
74        myVar2: 80
75      })
76      LinkComponentDefault({
77        LinkComponent3Link1: $myState1,
78        LinkComponent3Link2: this.$myState2,
79        LinkComponent3Link3: $myState3,
80        LinkComponent3Link4: $myState4,
81        indexState1: { count: 1 },
82        indexState2: 1,
83        indexState3: true,
84        indexState4: 'LinkComponent3'
85      })
86      AMDComponentDefault({
87        AMDComponentLink1: $myState1,
88        AMDComponentLink2: this.$myState2,
89        AMDComponentLink3: $myState3,
90        AMDComponentLink4: $myState4,
91        myVar: 100,
92        myVar2: 100
93      })
94      LinkComponent3({
95        LinkComponent3Link1: $myState1,
96        LinkComponent3Link2: this.$myState2,
97        LinkComponent3Link3: $myState3,
98        LinkComponent3Link4: $myState4,
99        indexState1: { count: 1 },
100        indexState2: 1,
101        indexState3: true,
102        indexState4: 'LinkComponent1'
103      })
104      AllStarComponent.ExportComponent({
105        ExportComponent1Link1: $myState1,
106        ExportComponent1Link2: this.$myState2,
107        ExportComponent1Link3: $myState3,
108        ExportComponent1Link4: $myState4,
109        indexState1: { count: 1 },
110        indexState2: 1,
111        indexState3: true,
112        indexState4: 'ExportComponent1'
113      })
114      AllStarComponent.default({
115        ExportComponent4Link1: $myState1,
116        ExportComponent4Link2: this.$myState2,
117        ExportComponent4Link3: $myState3,
118        ExportComponent4Link4: $myState4,
119        indexState1: { count: 1 },
120        indexState2: 1,
121        indexState3: true,
122        indexState4: 'ExportComponent4'
123      })
124      AllComponent.default({
125        NamespaceComponent3Link1: $myState1,
126        NamespaceComponent3Link2: this.$myState2,
127        NamespaceComponent3Link3: $myState3,
128        NamespaceComponent3Link4: $myState4,
129        myVar: 100,
130        myVar2: 80
131      })
132    }
133  }
134}
135`
136
137exports.expectResult =
138`"use strict";
139var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
140    if (k2 === undefined) k2 = k;
141    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
142}) : (function(o, m, k, k2) {
143    if (k2 === undefined) k2 = k;
144    o[k2] = m[k];
145}));
146var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
147    Object.defineProperty(o, "default", { enumerable: true, value: v });
148}) : function(o, v) {
149    o["default"] = v;
150});
151var __importStar = (this && this.__importStar) || function (mod) {
152    if (mod && mod.__esModule) return mod;
153    var result = {};
154    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
155    __setModuleDefault(result, mod);
156    return result;
157};
158var __importDefault = (this && this.__importDefault) || function (mod) {
159    return (mod && mod.__esModule) ? mod : { "default": mod };
160};
161Object.defineProperty(exports, "__esModule", { value: true });
162const LinkComponent_ets_1 = __importStar(require("./test/pages/LinkComponent.ets"));
163const DefaultComponent_ets_1 = __importDefault(require("./test/pages/DefaultComponent.ets"));
164const AllComponent = __importStar(require("./test/pages/NamespaceComponent"));
165const AMDComponentDefault = require("./test/pages/AMDComponent");
166const ExportStarComponent_1 = require("./test/pages/ExportStarComponent");
167const TsModule = require("./test/pages/TsModule");
168class ImportTest extends View {
169    constructor(compilerAssignedUniqueChildId, parent, params) {
170        super(compilerAssignedUniqueChildId, parent);
171        this.__myState1 = new ObservedPropertyObject(new TsModule(1).method(), this, "myState1");
172        this.__myState2 = new ObservedPropertySimple(0, this, "myState2");
173        this.__myState3 = new ObservedPropertySimple(false, this, "myState3");
174        this.__myState4 = new ObservedPropertySimple('ImportTest', this, "myState4");
175        this.updateWithValueParams(params);
176    }
177    updateWithValueParams(params) {
178        if (params.myState1 !== undefined) {
179            this.myState1 = params.myState1;
180        }
181        if (params.myState2 !== undefined) {
182            this.myState2 = params.myState2;
183        }
184        if (params.myState3 !== undefined) {
185            this.myState3 = params.myState3;
186        }
187        if (params.myState4 !== undefined) {
188            this.myState4 = params.myState4;
189        }
190    }
191    aboutToBeDeleted() {
192        this.__myState1.aboutToBeDeleted();
193        this.__myState2.aboutToBeDeleted();
194        this.__myState3.aboutToBeDeleted();
195        this.__myState4.aboutToBeDeleted();
196        SubscriberManager.Get().delete(this.id());
197    }
198    get myState1() {
199        return this.__myState1.get();
200    }
201    set myState1(newValue) {
202        this.__myState1.set(newValue);
203    }
204    get myState2() {
205        return this.__myState2.get();
206    }
207    set myState2(newValue) {
208        this.__myState2.set(newValue);
209    }
210    get myState3() {
211        return this.__myState3.get();
212    }
213    set myState3(newValue) {
214        this.__myState3.set(newValue);
215    }
216    get myState4() {
217        return this.__myState4.get();
218    }
219    set myState4(newValue) {
220        this.__myState4.set(newValue);
221    }
222    render() {
223        Row.create();
224        let earlierCreatedChild_2 = this.findChildById("2");
225        if (earlierCreatedChild_2 == undefined) {
226            View.create(new LinkComponent_ets_1.LinkComponent2("2", this, {
227                LinkComponent2Link1: this.__myState1,
228                LinkComponent2Link2: this.__myState2,
229                LinkComponent2Link3: this.__myState3,
230                LinkComponent2Link4: this.__myState4,
231                indexState1: { count: 1 },
232                indexState2: 1,
233                indexState3: true,
234                indexState4: 'LinkComponent2'
235            }));
236        }
237        else {
238            earlierCreatedChild_2.updateWithValueParams({
239                indexState1: { count: 1 },
240                indexState2: 1,
241                indexState3: true,
242                indexState4: 'LinkComponent2'
243            });
244            View.create(earlierCreatedChild_2);
245        }
246        Text.create('space');
247        Text.pop();
248        let earlierCreatedChild_3 = this.findChildById("3");
249        if (earlierCreatedChild_3 == undefined) {
250            View.create(new LinkComponent_ets_1.LinkComponent("3", this, {
251                LinkComponent1Link1: this.__myState1,
252                LinkComponent1Link2: this.__myState2,
253                LinkComponent1Link3: this.__myState3,
254                LinkComponent1Link4: this.__myState4,
255                indexState1: { count: 1 },
256                indexState2: 1,
257                indexState3: true,
258                indexState4: 'LinkComponent1'
259            }));
260        }
261        else {
262            earlierCreatedChild_3.updateWithValueParams({
263                indexState1: { count: 1 },
264                indexState2: 1,
265                indexState3: true,
266                indexState4: 'LinkComponent1'
267            });
268            View.create(earlierCreatedChild_3);
269        }
270        let earlierCreatedChild_4 = this.findChildById("4");
271        if (earlierCreatedChild_4 == undefined) {
272            View.create(new DefaultComponent_ets_1.default("4", this, {
273                DefaultComponentLink1: this.__myState1,
274                DefaultComponentLink2: this.__myState2,
275                DefaultComponentLink3: this.__myState3,
276                DefaultComponentLink4: this.__myState4,
277                myVar: 100,
278                myVar2: 100
279            }));
280        }
281        else {
282            earlierCreatedChild_4.updateWithValueParams({
283                myVar: 100,
284                myVar2: 100
285            });
286            View.create(earlierCreatedChild_4);
287        }
288        let earlierCreatedChild_5 = this.findChildById("5");
289        if (earlierCreatedChild_5 == undefined) {
290            View.create(new AllComponent.NamespaceComponent1("5", this, {
291                NamespaceComponent1Link1: this.__myState1,
292                NamespaceComponent1Link2: this.__myState2,
293                NamespaceComponent1Link3: this.__myState3,
294                NamespaceComponent1Link4: this.__myState4,
295                myVar: 100,
296                myVar2: 80
297            }));
298        }
299        else {
300            earlierCreatedChild_5.updateWithValueParams({
301                myVar: 100,
302                myVar2: 80
303            });
304            View.create(earlierCreatedChild_5);
305        }
306        let earlierCreatedChild_6 = this.findChildById("6");
307        if (earlierCreatedChild_6 == undefined) {
308            View.create(new LinkComponent_ets_1.default("6", this, {
309                LinkComponent3Link1: this.__myState1,
310                LinkComponent3Link2: this.__myState2,
311                LinkComponent3Link3: this.__myState3,
312                LinkComponent3Link4: this.__myState4,
313                indexState1: { count: 1 },
314                indexState2: 1,
315                indexState3: true,
316                indexState4: 'LinkComponent3'
317            }));
318        }
319        else {
320            earlierCreatedChild_6.updateWithValueParams({
321                indexState1: { count: 1 },
322                indexState2: 1,
323                indexState3: true,
324                indexState4: 'LinkComponent3'
325            });
326            View.create(earlierCreatedChild_6);
327        }
328        let earlierCreatedChild_7 = this.findChildById("7");
329        if (earlierCreatedChild_7 == undefined) {
330            View.create(new AMDComponentDefault("7", this, {
331                AMDComponentLink1: this.__myState1,
332                AMDComponentLink2: this.__myState2,
333                AMDComponentLink3: this.__myState3,
334                AMDComponentLink4: this.__myState4,
335                myVar: 100,
336                myVar2: 100
337            }));
338        }
339        else {
340            earlierCreatedChild_7.updateWithValueParams({
341                myVar: 100,
342                myVar2: 100
343            });
344            View.create(earlierCreatedChild_7);
345        }
346        let earlierCreatedChild_8 = this.findChildById("8");
347        if (earlierCreatedChild_8 == undefined) {
348            View.create(new LinkComponent_ets_1.LinkComponent3("8", this, {
349                LinkComponent3Link1: this.__myState1,
350                LinkComponent3Link2: this.__myState2,
351                LinkComponent3Link3: this.__myState3,
352                LinkComponent3Link4: this.__myState4,
353                indexState1: { count: 1 },
354                indexState2: 1,
355                indexState3: true,
356                indexState4: 'LinkComponent1'
357            }));
358        }
359        else {
360            earlierCreatedChild_8.updateWithValueParams({
361                indexState1: { count: 1 },
362                indexState2: 1,
363                indexState3: true,
364                indexState4: 'LinkComponent1'
365            });
366            View.create(earlierCreatedChild_8);
367        }
368        let earlierCreatedChild_9 = this.findChildById("9");
369        if (earlierCreatedChild_9 == undefined) {
370            View.create(new ExportStarComponent_1.AllStarComponent.ExportComponent("9", this, {
371                ExportComponent1Link1: this.__myState1,
372                ExportComponent1Link2: this.__myState2,
373                ExportComponent1Link3: this.__myState3,
374                ExportComponent1Link4: this.__myState4,
375                indexState1: { count: 1 },
376                indexState2: 1,
377                indexState3: true,
378                indexState4: 'ExportComponent1'
379            }));
380        }
381        else {
382            earlierCreatedChild_9.updateWithValueParams({
383                indexState1: { count: 1 },
384                indexState2: 1,
385                indexState3: true,
386                indexState4: 'ExportComponent1'
387            });
388            View.create(earlierCreatedChild_9);
389        }
390        let earlierCreatedChild_10 = this.findChildById("10");
391        if (earlierCreatedChild_10 == undefined) {
392            View.create(new ExportStarComponent_1.AllStarComponent.default("10", this, {
393                ExportComponent4Link1: this.__myState1,
394                ExportComponent4Link2: this.__myState2,
395                ExportComponent4Link3: this.__myState3,
396                ExportComponent4Link4: this.__myState4,
397                indexState1: { count: 1 },
398                indexState2: 1,
399                indexState3: true,
400                indexState4: 'ExportComponent4'
401            }));
402        }
403        else {
404            earlierCreatedChild_10.updateWithValueParams({
405                indexState1: { count: 1 },
406                indexState2: 1,
407                indexState3: true,
408                indexState4: 'ExportComponent4'
409            });
410            View.create(earlierCreatedChild_10);
411        }
412        let earlierCreatedChild_11 = this.findChildById("11");
413        if (earlierCreatedChild_11 == undefined) {
414            View.create(new AllComponent.default("11", this, {
415                NamespaceComponent3Link1: this.__myState1,
416                NamespaceComponent3Link2: this.__myState2,
417                NamespaceComponent3Link3: this.__myState3,
418                NamespaceComponent3Link4: this.__myState4,
419                myVar: 100,
420                myVar2: 80
421            }));
422        }
423        else {
424            earlierCreatedChild_11.updateWithValueParams({
425                myVar: 100,
426                myVar2: 80
427            });
428            View.create(earlierCreatedChild_11);
429        }
430        Row.pop();
431    }
432}
433loadDocument(new ImportTest("1", undefined, {}));
434`