18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* ***** BEGIN LICENSE BLOCK ***** 28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Version: NPL 1.1/GPL 2.0/LGPL 2.1 38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* The contents of this file are subject to the Netscape Public License 58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Version 1.1 (the "License"); you may not use this file except in 68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* compliance with the License. You may obtain a copy of the License at 78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* http://www.mozilla.org/NPL/ 88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Software distributed under the License is distributed on an "AS IS" basis, 108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* for the specific language governing rights and limitations under the 128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* License. 138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* The Original Code is JavaScript Engine testing utilities. 158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* The Initial Developer of the Original Code is Netscape Communications Corp. 178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Portions created by the Initial Developer are Copyright (C) 2002 188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* the Initial Developer. All Rights Reserved. 198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Contributor(s): pschwartau@netscape.com 218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Alternatively, the contents of this file may be used under the terms of 238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* either the GNU General Public License Version 2 or later (the "GPL"), or 248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* in which case the provisions of the GPL or the LGPL are applicable instead 268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* of those above. If you wish to allow use of your version of this file only 278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* under the terms of either the GPL or the LGPL, and not to allow others to 288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* use your version of this file under the terms of the NPL, indicate your 298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* decision by deleting the provisions above and replace them with the notice 308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* and other provisions required by the GPL or the LGPL. If you do not delete 318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* the provisions above, a recipient may use your version of this file under 328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* the terms of any one of the NPL, the GPL or the LGPL. 338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* ***** END LICENSE BLOCK ***** 358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Date: 03 June 2002 388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* SUMMARY: Function param or local var with same name as a function property 398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* See http://bugzilla.mozilla.org/show_bug.cgi?id=137000 418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* See http://bugzilla.mozilla.org/show_bug.cgi?id=138708 428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* See http://bugzilla.mozilla.org/show_bug.cgi?id=150032 438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* See http://bugzilla.mozilla.org/show_bug.cgi?id=150859 448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//----------------------------------------------------------------------------- 478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar UBound = 0; 488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar bug = 137000; 498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar summary = 'Function param or local var with same name as a function prop'; 508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar status = ''; 518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar statusitems = []; 528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar actual = ''; 538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar actualvalues = []; 548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar expect= ''; 558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar expectedvalues = []; 568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Note use of 'x' both for the parameter to f, 608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * and as a property name for |f| as an object 618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction f(x) 638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(1); 678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectf.x = 12; 688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactual = f.x; 698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpect = 12; 708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * A more elaborate example, using the call() method 768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * to chain constructors from child to parent. 778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * The key point is the use of the same name 'p' for both 798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * the parameter to the constructor, and as a property name 808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction parentObject(p) 828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project this.p = 1; 848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction childObject() 878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project parentObject.call(this); 898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectchildObject.prototype = parentObject; 918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(2); 938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar objParent = new parentObject(); 948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactual = objParent.p; 958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpect = 1; 968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(3); 998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar objChild = new childObject(); 1008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactual = objChild.p; 1018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpect = 1; 1028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 1078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * A similar set-up. Here the same name is being used for 1088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * the parameter to both the Base and Child constructors, 1098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 1108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction Base(id) 1118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 1128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 1138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction Child(id) 1158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 1168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project this.prop = id; 1178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 1188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectChild.prototype=Base; 1198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(4); 1218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar c1 = new Child('child1'); 1228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactual = c1.prop; 1238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpect = 'child1'; 1248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 1298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Use same identifier as a property name, too - 1308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 1318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction BaseX(id) 1328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 1338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 1348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction ChildX(id) 1368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 1378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project this.id = id; 1388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 1398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectChildX.prototype=BaseX; 1408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(5); 1428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectc1 = new ChildX('child1'); 1438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactual = c1.id; 1448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpect = 'child1'; 1458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 1508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * From http://bugzilla.mozilla.org/show_bug.cgi?id=150032 1518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 1528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Here the same name is being used both for a local variable 1538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * declared in g(), and as a property name for |g| as an object 1548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 1558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction g() 1568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 1578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var propA = g.propA; 1588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var propB = g.propC; 1598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project this.getVarA = function() {return propA;} 1618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project this.getVarB = function() {return propB;} 1628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 1638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectg.propA = 'A'; 1648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectg.propB = 'B'; 1658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectg.propC = 'C'; 1668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar obj = new g(); 1678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(6); 1698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactual = obj.getVarA(); // this one was returning 'undefined' 1708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpect = 'A'; 1718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(7); 1748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactual = obj.getVarB(); // this one is easy; it never failed 1758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpect = 'C'; 1768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 1818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * By martin.honnen@t-online.de 1828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * From http://bugzilla.mozilla.org/show_bug.cgi?id=150859 1838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 1848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Here the same name is being used for a local var in F 1858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * and as a property name for |F| as an object 1868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 1878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Twist: the property is added via another function. 1888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 1898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction setFProperty(val) 1908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 1918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project F.propA = val; 1928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 1938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction F() 1958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 1968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var propA = 'Local variable in F'; 1978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 1988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(8); 2008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectsetFProperty('Hello'); 2018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactual = F.propA; // this was returning 'undefined' 2028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpect = 'Hello'; 2038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//----------------------------------------------------------------------------- 2098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projecttest(); 2108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//----------------------------------------------------------------------------- 2118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction addThis() 2158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 2168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project statusitems[UBound] = status; 2178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project actualvalues[UBound] = actual; 2188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project expectedvalues[UBound] = expect; 2198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project UBound++; 2208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 2218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction test() 2248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 2258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project enterFunc('test'); 2268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project printBugNumber(bug); 2278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project printStatus(summary); 2288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project for (var i=0; i<UBound; i++) 2308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project { 2318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project reportCompare(expectedvalues[i], actualvalues[i], statusitems[i]); 2328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project } 2338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project exitFunc ('test'); 2358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 236