• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2022 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
18LinkComponentDefault, {
19  LinkComponent as LinkComponent1Ref,
20  LinkComponent2 as LinkComponent2Ref,
21  LinkComponent3
22} from './test/pages/LinkComponent'
23import DefaultComponent from "./test/pages/DefaultComponent"
24import AMDComponentDefault = require('./test/pages/AMDComponent')
25import TsModule from './test/pages/TsModule'
26
27@Entry
28@Component
29struct ImportTest {
30  @State myState1: any = new TsModule(1).method()
31  @State myState2: number = 0
32  @State myState3: boolean = false
33  @State myState4: string = 'ImportTest'
34
35  build() {
36    Column() {
37      LinkComponent2Ref({
38        LinkComponent2Link1: $myState1,
39        LinkComponent2Link2: $myState2,
40        LinkComponent2Link3: $myState3,
41        LinkComponent2Link4: $myState4,
42        indexState1: { count: 1 },
43        indexState2: 1,
44        indexState3: true,
45        indexState4: 'LinkComponent2'
46      })
47      Text('space')
48        .fontSize(20)
49        .fontColor(Color.Red)
50      LinkComponent1Ref({
51        LinkComponent1Link1: $myState1,
52        LinkComponent1Link2: $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: $myState2,
63        DefaultComponentLink3: $myState3,
64        DefaultComponentLink4: $myState4,
65        myVar: 100,
66        myVar2: 100
67      })
68      LinkComponentDefault({
69        LinkComponent3Link1: $myState1,
70        LinkComponent3Link2: $myState2,
71        LinkComponent3Link3: $myState3,
72        LinkComponent3Link4: $myState4,
73        indexState1: { count: 1 },
74        indexState2: 1,
75        indexState3: true,
76        indexState4: 'LinkComponent3'
77      })
78      AMDComponentDefault({
79        AMDComponentLink1: $myState1,
80        AMDComponentLink2: $myState2,
81        AMDComponentLink3: $myState3,
82        AMDComponentLink4: $myState4,
83        myVar: 100,
84        myVar2: 100
85      })
86      LinkComponent3({
87        LinkComponent3Link1: $myState1,
88        LinkComponent3Link2: $myState2,
89        LinkComponent3Link3: $myState3,
90        LinkComponent3Link4: $myState4,
91        indexState1: { count: 1 },
92        indexState2: 1,
93        indexState3: true,
94        indexState4: 'LinkComponent1'
95      })
96    }
97  }
98}
99`
100
101exports.expectResult =
102`"use strict";
103var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
104    if (k2 === undefined) k2 = k;
105    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
106}) : (function(o, m, k, k2) {
107    if (k2 === undefined) k2 = k;
108    o[k2] = m[k];
109}));
110var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
111    Object.defineProperty(o, "default", { enumerable: true, value: v });
112}) : function(o, v) {
113    o["default"] = v;
114});
115var __importStar = (this && this.__importStar) || function (mod) {
116    if (mod && mod.__esModule) return mod;
117    var result = {};
118    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
119    __setModuleDefault(result, mod);
120    return result;
121};
122var __importDefault = (this && this.__importDefault) || function (mod) {
123    return (mod && mod.__esModule) ? mod : { "default": mod };
124};
125Object.defineProperty(exports, "__esModule", { value: true });
126let __generate__Id = 0;
127function generateId() {
128    return "importEts_" + ++__generate__Id;
129}
130const LinkComponent_1 = __importStar(require("./test/pages/LinkComponent"));
131const DefaultComponent_1 = __importDefault(require("./test/pages/DefaultComponent"));
132const AMDComponentDefault = require("./test/pages/AMDComponent");
133const TsModule_1 = __importDefault(require("./test/pages/TsModule"));
134class ImportTest extends View {
135    constructor(compilerAssignedUniqueChildId, parent, params, localStorage) {
136        super(compilerAssignedUniqueChildId, parent, localStorage);
137        this.__myState1 = new ObservedPropertyObject(new TsModule_1.default(1).method(), this, "myState1");
138        this.__myState2 = new ObservedPropertySimple(0, this, "myState2");
139        this.__myState3 = new ObservedPropertySimple(false, this, "myState3");
140        this.__myState4 = new ObservedPropertySimple('ImportTest', this, "myState4");
141        this.updateWithValueParams(params);
142    }
143    updateWithValueParams(params) {
144        if (params.myState1 !== undefined) {
145            this.myState1 = params.myState1;
146        }
147        if (params.myState2 !== undefined) {
148            this.myState2 = params.myState2;
149        }
150        if (params.myState3 !== undefined) {
151            this.myState3 = params.myState3;
152        }
153        if (params.myState4 !== undefined) {
154            this.myState4 = params.myState4;
155        }
156    }
157    aboutToBeDeleted() {
158        this.__myState1.aboutToBeDeleted();
159        this.__myState2.aboutToBeDeleted();
160        this.__myState3.aboutToBeDeleted();
161        this.__myState4.aboutToBeDeleted();
162        SubscriberManager.Get().delete(this.id());
163    }
164    get myState1() {
165        return this.__myState1.get();
166    }
167    set myState1(newValue) {
168        this.__myState1.set(newValue);
169    }
170    get myState2() {
171        return this.__myState2.get();
172    }
173    set myState2(newValue) {
174        this.__myState2.set(newValue);
175    }
176    get myState3() {
177        return this.__myState3.get();
178    }
179    set myState3(newValue) {
180        this.__myState3.set(newValue);
181    }
182    get myState4() {
183        return this.__myState4.get();
184    }
185    set myState4(newValue) {
186        this.__myState4.set(newValue);
187    }
188    render() {
189        Column.create();
190        let earlierCreatedChild_2 = (this && this.findChildById) ? this.findChildById("2") : undefined;
191        if (earlierCreatedChild_2 == undefined) {
192            View.create(new LinkComponent_1.LinkComponent2("2", this, {
193                LinkComponent2Link1: this.__myState1,
194                LinkComponent2Link2: this.__myState2,
195                LinkComponent2Link3: this.__myState3,
196                LinkComponent2Link4: this.__myState4,
197                indexState1: { count: 1 },
198                indexState2: 1,
199                indexState3: true,
200                indexState4: 'LinkComponent2'
201            }));
202        }
203        else {
204            earlierCreatedChild_2.updateWithValueParams({
205                indexState1: { count: 1 },
206                indexState2: 1,
207                indexState3: true,
208                indexState4: 'LinkComponent2'
209            });
210            View.create(earlierCreatedChild_2);
211        }
212        Text.create('space');
213        Text.fontSize(20);
214        Text.fontColor(Color.Red);
215        Text.pop();
216        let earlierCreatedChild_3 = (this && this.findChildById) ? this.findChildById("3") : undefined;
217        if (earlierCreatedChild_3 == undefined) {
218            View.create(new LinkComponent_1.LinkComponent("3", this, {
219                LinkComponent1Link1: this.__myState1,
220                LinkComponent1Link2: this.__myState2,
221                LinkComponent1Link3: this.__myState3,
222                LinkComponent1Link4: this.__myState4,
223                indexState1: { count: 1 },
224                indexState2: 1,
225                indexState3: true,
226                indexState4: 'LinkComponent1'
227            }));
228        }
229        else {
230            earlierCreatedChild_3.updateWithValueParams({
231                indexState1: { count: 1 },
232                indexState2: 1,
233                indexState3: true,
234                indexState4: 'LinkComponent1'
235            });
236            View.create(earlierCreatedChild_3);
237        }
238        let earlierCreatedChild_4 = (this && this.findChildById) ? this.findChildById("4") : undefined;
239        if (earlierCreatedChild_4 == undefined) {
240            View.create(new DefaultComponent_1.default("4", this, {
241                DefaultComponentLink1: this.__myState1,
242                DefaultComponentLink2: this.__myState2,
243                DefaultComponentLink3: this.__myState3,
244                DefaultComponentLink4: this.__myState4,
245                myVar: 100,
246                myVar2: 100
247            }));
248        }
249        else {
250            earlierCreatedChild_4.updateWithValueParams({
251                myVar: 100,
252                myVar2: 100
253            });
254            View.create(earlierCreatedChild_4);
255        }
256        let earlierCreatedChild_5 = (this && this.findChildById) ? this.findChildById("5") : undefined;
257        if (earlierCreatedChild_5 == undefined) {
258            View.create(new LinkComponent_1.default("5", this, {
259                LinkComponent3Link1: this.__myState1,
260                LinkComponent3Link2: this.__myState2,
261                LinkComponent3Link3: this.__myState3,
262                LinkComponent3Link4: this.__myState4,
263                indexState1: { count: 1 },
264                indexState2: 1,
265                indexState3: true,
266                indexState4: 'LinkComponent3'
267            }));
268        }
269        else {
270            earlierCreatedChild_5.updateWithValueParams({
271                indexState1: { count: 1 },
272                indexState2: 1,
273                indexState3: true,
274                indexState4: 'LinkComponent3'
275            });
276            View.create(earlierCreatedChild_5);
277        }
278        let earlierCreatedChild_6 = (this && this.findChildById) ? this.findChildById("6") : undefined;
279        if (earlierCreatedChild_6 == undefined) {
280            View.create(new AMDComponentDefault("6", this, {
281                AMDComponentLink1: this.__myState1,
282                AMDComponentLink2: this.__myState2,
283                AMDComponentLink3: this.__myState3,
284                AMDComponentLink4: this.__myState4,
285                myVar: 100,
286                myVar2: 100
287            }));
288        }
289        else {
290            earlierCreatedChild_6.updateWithValueParams({
291                myVar: 100,
292                myVar2: 100
293            });
294            View.create(earlierCreatedChild_6);
295        }
296        let earlierCreatedChild_7 = (this && this.findChildById) ? this.findChildById("7") : undefined;
297        if (earlierCreatedChild_7 == undefined) {
298            View.create(new LinkComponent_1.LinkComponent3("7", this, {
299                LinkComponent3Link1: this.__myState1,
300                LinkComponent3Link2: this.__myState2,
301                LinkComponent3Link3: this.__myState3,
302                LinkComponent3Link4: this.__myState4,
303                indexState1: { count: 1 },
304                indexState2: 1,
305                indexState3: true,
306                indexState4: 'LinkComponent1'
307            }));
308        }
309        else {
310            earlierCreatedChild_7.updateWithValueParams({
311                indexState1: { count: 1 },
312                indexState2: 1,
313                indexState3: true,
314                indexState4: 'LinkComponent1'
315            });
316            View.create(earlierCreatedChild_7);
317        }
318        Column.pop();
319    }
320}
321loadDocument(new ImportTest("1", undefined, {}));
322`
323