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