Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(87)

Side by Side Diff: mozilla-tests/js1_8/regress/regress-459389.js

Issue 2865028: Update the mozilla tests to new version (as of 2010-06-29). (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/
Patch Set: Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
Property Changes:
Name: svn:executable
+ *
OLDNEW
(Empty)
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* ***** BEGIN LICENSE BLOCK *****
3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
4 *
5 * The contents of this file are subject to the Mozilla Public License Version
6 * 1.1 (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 * http://www.mozilla.org/MPL/
9 *
10 * Software distributed under the License is distributed on an "AS IS" basis,
11 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12 * for the specific language governing rights and limitations under the
13 * License.
14 *
15 * The Original Code is JavaScript Engine testing utilities.
16 *
17 * The Initial Developer of the Original Code is
18 * Mozilla Foundation.
19 * Portions created by the Initial Developer are Copyright (C) 2008
20 * the Initial Developer. All Rights Reserved.
21 *
22 * Contributor(s):
23 *
24 * Alternatively, the contents of this file may be used under the terms of
25 * either the GNU General Public License Version 2 or later (the "GPL"), or
26 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
27 * in which case the provisions of the GPL or the LGPL are applicable instead
28 * of those above. If you wish to allow use of your version of this file only
29 * under the terms of either the GPL or the LGPL, and not to allow others to
30 * use your version of this file under the terms of the MPL, indicate your
31 * decision by deleting the provisions above and replace them with the notice
32 * and other provisions required by the GPL or the LGPL. If you do not delete
33 * the provisions above, a recipient may use your version of this file under
34 * the terms of any one of the MPL, the GPL or the LGPL.
35 *
36 * ***** END LICENSE BLOCK ***** */
37
38 var gTestfile = 'regress-459389.js';
39 //-----------------------------------------------------------------------------
40 var BUGNUMBER = 459389;
41 var summary = 'Do not crash with JIT';
42 var actual = '';
43 var expect = '';
44
45 printBugNumber(BUGNUMBER);
46 printStatus (summary);
47
48 print('mmmm, food!');
49
50 jit(true);
51
52 var SNI = {};
53 SNI.MetaData={};
54 SNI.MetaData.Parameter=function()
55 {
56 var parameters={};
57 this.addParameter=function(key,value)
58 {
59 parameters[key]=[];
60 parameters[key].push(value);
61 };
62 this.getParameter=function(key,separator){
63 if(!parameters[key])
64 {
65 return;
66 }
67 return parameters[key].join(separator);
68 };
69 this.getKeys=function()
70 {
71 return parameters;
72 };
73 };
74 SNI.MetaData.Manager=function(){
75 var m=new SNI.MetaData.Parameter();
76 this.getParameter=m.getParameter;
77 };
78 var MetaDataManager=SNI.MetaData.Manager;
79 SNI.Ads={ };
80 SNI.Ads.Url=function(){
81 var p=new SNI.MetaData.Parameter();
82 this.addParameter=p.addParameter;
83 this.getParameter=p.getParameter;
84 };
85 function Ad() {
86 var url=new SNI.Ads.Url();
87 this.addParameter=url.addParameter;
88 this.getParameter=url.getParameter;
89 }
90 function DartAd()
91 AdUrl.prototype=new Ad();
92 function AdUrl() { }
93 function AdRestriction() {
94 var p=new SNI.MetaData.Parameter();
95 this.addParameter=p.addParameter;
96 this.getParameter=p.getParameter;
97 this.getKeys=p.getKeys;
98 }
99 function AdRestrictionManager(){
100 this.restriction=[];
101 this.isActive=isActive;
102 this.isMatch=isMatch;
103 this.startMatch=startMatch;
104 function isActive(ad,mdm){
105 var value=false;
106 for(var i=0;i<this.restriction.length;i++)
107 {
108 adRestriction=this.restriction[i];
109 value=this.startMatch(ad,mdm,adRestriction);
110 }
111 }
112 function startMatch(ad,mdm,adRestriction){
113 for(var key in adRestriction.getKeys()){
114 var restrictions=adRestriction.getParameter(key,',');
115 var value=mdm.getParameter(key,'');
116 match=this.isMatch(value,restrictions);
117 if(!match){
118 value=ad.getParameter(key,'')
119 match=this.isMatch(value,restrictions);
120 }
121 }
122 }
123 function isMatch(value,restrictions){
124 var match=false;
125 if(value)
126 {
127 splitValue=value.split('');
128 for(var x=0;x<splitValue.length;x++){
129 for(var a;a<restrictions.length;a++){ }
130 }
131 }
132 return match;
133 }
134 }
135 var adRestrictionManager = new AdRestrictionManager();
136 var restrictionLeader6 = new AdRestriction();
137 restrictionLeader6.addParameter("", "");
138 adRestrictionManager.restriction.push(restrictionLeader6);
139 var restrictionLeader7 = new AdRestriction();
140 restrictionLeader7.addParameter("", "");
141 adRestrictionManager.restriction.push(restrictionLeader7);
142 function FoodAd(adtype)
143 {
144 ad=new DartAd()
145 ad.addParameter("",adtype)
146 adRestrictionManager.isActive(ad, mdManager)
147 }
148 var mdManager = new MetaDataManager() ;
149 FoodAd('P')
150
151 jit(false);
152
153 reportCompare(expect, actual, summary);
OLDNEW
« no previous file with comments | « mozilla-tests/js1_8/regress/regress-459186.js ('k') | mozilla-tests/js1_8/regress/regress-461930.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698