1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
3 * Any copyright is dedicated to the Public Domain.
4 * http://creativecommons.org/licenses/publicdomain/
5 * Contributor: Robert Sayre
8 //-----------------------------------------------------------------------------
9 var BUGNUMBER = 449627;
10 var summary = 'Crash with JIT in js_FillPropertyCache';
11 var actual = 'No Crash';
12 var expect = 'No Crash';
14 printBugNumber(BUGNUMBER);
15 printStatus (summary);
19 /************************ BROWSER DETECT (http://www.quirksmode.org/js/detect.html) ************************/
21 if (typeof navigator == 'undefined')
33 init: function _init()
35 this.browser=this.searchString(this.dataBrowser) || "An unknown browser";
37 this.OS= this.searchString(this.dataOS)||"an unknown OS";
39 searchString: function _searchString(a)
41 for(var i=0; i < a.length; i++)
45 this.versionSearchString=a[i].versionSearch||a[i].identity;
48 if(b.indexOf(a[i].subString)!=-1)
56 searchVersion:function _searchVersion(a)
58 var b=a.indexOf(this.versionSearchString);
61 return parseFloat(a.substring(b+this.versionSearchString.length+1));
66 string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"
69 string:navigator.vendor,subString:"Apple",identity:"Safari"
72 prop:global.opera,identity:"Opera"
75 string:navigator.vendor,subString:"iCab",identity:"iCab"
78 string:navigator.vendor,subString:"KDE",identity:"Konqueror"
81 string:navigator.userAgent,subString:"Firefox",identity:"Firefox"
84 string:navigator.vendor,subString:"Camino",identity:"Camino"
87 string:navigator.userAgent,subString:"Netscape",identity:"Netscape"
90 string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"
93 string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"
96 string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"
101 string:navigator.platform,subString:"Win",identity:"Windows"
104 string:navigator.platform,subString:"Mac",identity:"Mac"
107 string:navigator.platform,subString:"Linux",identity:"Linux"
112 BrowserDetect.init();
116 reportCompare(expect, actual, summary);