Adding new sections authored by john@statesoftware.com from bug 150032.

This commit is contained in:
pschwartau%netscape.com 2002-06-08 04:26:18 +00:00
Родитель aeb41d605d
Коммит 023788708d
1 изменённых файлов: 34 добавлений и 2 удалений

Просмотреть файл

@ -35,16 +35,17 @@
*
*
* Date: 03 June 2002
* SUMMARY: Testing function parameters duplicating the name of a property
* SUMMARY: Function param or local var with same name as a function property
*
* See http://bugzilla.mozilla.org/show_bug.cgi?id=137000
* See http://bugzilla.mozilla.org/show_bug.cgi?id=138708
* See http://bugzilla.mozilla.org/show_bug.cgi?id=150032
*
*/
//-----------------------------------------------------------------------------
var UBound = 0;
var bug = 137000;
var summary = 'Testing function parameters duplicating the name of a property';
var summary = 'Function param or local var with same name as a function prop';
var status = '';
var statusitems = [];
var actual = '';
@ -144,6 +145,37 @@ addThis();
/*
* From http://bugzilla.mozilla.org/show_bug.cgi?id=150032
*
* Here the same name is being used both for a local variable
* declared in g(), and as a property name for |g| as an object
*/
function g()
{
var propA = g.propA;
var propB = g.propC;
this.getVarA = function() {return propA;}
this.getVarB = function() {return propB;}
}
g.propA = 'A';
g.propB = 'B';
g.propC = 'C';
var obj = new g();
status = inSection(6);
actual = obj.getVarA(); // this one was returning 'undefined'
expect = 'A';
addThis();
status = inSection(7);
actual = obj.getVarB(); // this one is easy; it never failed
expect = 'C';
addThis();
//-----------------------------------------------------------------------------