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`