11611 Commits

Author SHA1 Message Date
bclary%bclary.com
a4d3383300 bug 436700 - JavaScript Test by Sylvain Pasche.
git-svn-id: svn://10.0.0.236/trunk@257989 18797224-902f-48f8-a5cc-f745e15eee43
2009-08-07 20:40:34 +00:00
bclary%bclary.com
43994bfe73 bug 426827 - JavaScript Test by Jan Darmochwal.
git-svn-id: svn://10.0.0.236/trunk@257988 18797224-902f-48f8-a5cc-f745e15eee43
2009-08-07 20:38:01 +00:00
bclary%bclary.com
e55fd9589b bug 416737 - JavaScript Tests by Jesse Ruderman, Igor Bukanov.
git-svn-id: svn://10.0.0.236/trunk@257986 18797224-902f-48f8-a5cc-f745e15eee43
2009-08-07 20:32:08 +00:00
bclary%bclary.com
8d946d4195 bug 375406 - JavaScript Test by Jesse Ruderman.
git-svn-id: svn://10.0.0.236/trunk@257985 18797224-902f-48f8-a5cc-f745e15eee43
2009-08-07 20:29:14 +00:00
bclary%bclary.com
3a874f9ae8 bug 495307 - JavaScript Tests - update slow-n-*.tests.
git-svn-id: svn://10.0.0.236/trunk@257981 18797224-902f-48f8-a5cc-f745e15eee43
2009-08-07 20:00:54 +00:00
bclary%bclary.com
abe3e20ee6 bug 480680 - update comments regarding need to hg update -C to work around in tree changes.
git-svn-id: svn://10.0.0.236/trunk@257980 18797224-902f-48f8-a5cc-f745e15eee43
2009-08-07 19:54:09 +00:00
nboyd%atg.com
6d18c3d6df For getters and setters of accessor propeties, make being absent equivalent
to having value undefined

As per 8.6.1 Table 3.

Patch from Raphael Speyer.


git-svn-id: svn://10.0.0.236/trunk@257969 18797224-902f-48f8-a5cc-f745e15eee43
2009-08-07 14:04:34 +00:00
nboyd%atg.com
33a9f4cdcf Fix Bug 506940 - Correct arity of array methods
Patch from Raphel Speyer


git-svn-id: svn://10.0.0.236/trunk@257923 18797224-902f-48f8-a5cc-f745e15eee43
2009-08-03 02:16:33 +00:00
nboyd%atg.com
16a73576ee See bug 489329 #52:
Make defineProperty throw a TypeError when attributes is both data and accessor descriptor.  As per 8.10.5 step 9 of the spec.
Patch from Raphel Speyer.


git-svn-id: svn://10.0.0.236/trunk@257920 18797224-902f-48f8-a5cc-f745e15eee43
2009-08-02 01:40:42 +00:00
nboyd%atg.com
29d9a51d58 Fix Bug 507104 - Make RegExp.prototype.constructor non-enumerable
ES5Conform tests expect RegExp.prototype.constructor to have descriptor
{writable:true, enumerable:false, configurable:true}
Patch from Raphel Speyer


git-svn-id: svn://10.0.0.236/trunk@257919 18797224-902f-48f8-a5cc-f745e15eee43
2009-08-02 01:37:59 +00:00
nboyd%atg.com
c7b17a31cf See comment #4 from bug 456389:
reduce and reduceRight throw a TypeError when array empty and no initVal
As per 15.4.4.21 step 5, and 15.4.4.22 step 5 of the spec.
Patch from Raphael Speyer.


git-svn-id: svn://10.0.0.236/trunk@257918 18797224-902f-48f8-a5cc-f745e15eee43
2009-08-02 01:36:01 +00:00
nboyd%atg.com
d2f8df3446 Fix Bug 506859 - Add name and constructor properties to each of the Error constructors
Patch from Raphel Speyer


git-svn-id: svn://10.0.0.236/trunk@257821 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-28 12:41:36 +00:00
nboyd%atg.com
5146e4334f Set the prototype of bound functions to Function.prototype
Patch from Raphael Speyer


git-svn-id: svn://10.0.0.236/trunk@257820 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-28 12:22:17 +00:00
nboyd%atg.com
929d1b5bcd Fix Bug 506436 - Implement Function.bind
Patch from Raphael Speyer


git-svn-id: svn://10.0.0.236/trunk@257816 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-28 02:49:17 +00:00
nboyd%atg.com
1d48eb38a0 Allow getOwnPropertyDescriptor to be called for objects with no scope, e.g. functions returned from Function.bind
Patch from Raphael Speyer


git-svn-id: svn://10.0.0.236/trunk@257814 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-28 02:22:39 +00:00
nboyd%atg.com
81c1d523fc corrected the descriptor properties of built-ins
See https://bugzilla.mozilla.org/show_bug.cgi?id=489329#c49


git-svn-id: svn://10.0.0.236/trunk@257813 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-28 01:59:41 +00:00
nboyd%atg.com
2834b2b86d Ensure that getters/setters defined through defineProperty are actually used
Patch from Raphael Speyer


git-svn-id: svn://10.0.0.236/trunk@257805 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-27 14:59:56 +00:00
nboyd%atg.com
f4d3d29393 Fix Bug 505524 - Implement Date.toJSON
Patch from Raphael Speyer


git-svn-id: svn://10.0.0.236/trunk@257801 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-27 02:04:23 +00:00
nboyd%atg.com
5aa3abe357 Fix Bug 505463 - Implement Date.toISOString
Patch from Raphael Speyer


git-svn-id: svn://10.0.0.236/trunk@257798 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-26 02:35:38 +00:00
inonit%inonit.com
b1e0e1750f Allow user to specify JUnit URL to use; allow testsrc compile task to be executed without lib/ directory existing or without JUnit being already downloaded
git-svn-id: svn://10.0.0.236/trunk@257797 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-25 15:12:13 +00:00
nboyd%atg.com
0c8a93379b Fix Bug 505890 - Implement String.trim
Patch from Raphael Speyer


git-svn-id: svn://10.0.0.236/trunk@257796 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-25 12:29:03 +00:00
nboyd%atg.com
3731d530df Remove unused variable.
git-svn-id: svn://10.0.0.236/trunk@257790 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-24 13:58:30 +00:00
nboyd%atg.com
2f4c9e82e4 Remove unused imports.
git-svn-id: svn://10.0.0.236/trunk@257789 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-24 13:57:40 +00:00
nboyd%atg.com
cdfa99a296 Fix Bug 505862 - Implement Array.isArray
Patch from Raphael Speyer


git-svn-id: svn://10.0.0.236/trunk@257784 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-24 01:26:14 +00:00
nboyd%atg.com
28a9737eea Patch from Robert Bowdidge:
Improve position accuracy in Rhino parser.

These changes continue to improve position accuracy in the
older Node parse tree nodes, primarily for expressions.  The
changes do the following:

* Set the line number of infix operations to the line where
the operator appears, not where the overall expression begins.

* Fix memberExprTail to mark function calls on the line where
the left paren enclosing the expressions appears, rather than
where the name appears.

* Ensure that position information is gathered for
objectLiteral property lists, and that the key and value both
get accurate line information.

* Mark all string literal nodes with the line where the string appears.

These changes should help anyone reporting error messages
based on the lineno field of a Node or doing any other
position-sensitive operations with nodes.

Background:

Before the 11/2008 submission of the new AstNode parse tree,
line numbers were recorded only for statements, not for
expressions.  Steve Yegge's new changes added line number
information for many nodes, and also added more precise
information to the new ASTnodes based on absolute offset in the
text stream.

One drawback of the line number information for plain Nodes is
that it follows the AstNode's convention of having the
position mark the start of the expression.  This matches the
behavior of positions in AstNode where intermediate points of
interest (the operator in an infix binary expression, or the
parentheses in a function call) are also remembered as offsets from
the beginning of the overall expression.

However, this causes problems for anyone using the older Node parse
tree because naive code generating errors or source mappings
only have access to the stored line number, and might point at code
multiple lines away from the actual source of the problem.  An
error in a multi-line condition would point to the beginning
of the condition, or a caller trying to show the location of a
function call would point at the beginning of the name
representing the function, even if that name were a few lines
away.  We see a bunch of these multi-line expressions in our
own source code, and an unchanged Rhino would direct programmers
at the wrong line for the error.

Following the convention that the line number always
represents the line of the most representative "token" not
only helps understanding, but gives better information.  We
can still find the entire range of the expression by looking
at the lines of all sub-expressions, and we can find the line
and column of an arbitrary interesting Node quickly by
assuming the line number is correct, then looking at the file
at the absolute position given by the AstNode, and searching
backwards in the text for a carriage return.

I searched a bit in the Rhino sources for clients of getLineno()
who might be affected by these changes, and didn't see any obvious
cases where these changes might cause problems.


git-svn-id: svn://10.0.0.236/trunk@257776 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-23 12:04:14 +00:00
nboyd%atg.com
5c0eb81bd7 Fix javadoc.
git-svn-id: svn://10.0.0.236/trunk@257764 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-22 14:01:07 +00:00
nboyd%atg.com
9a43759f3c Don't depend on Locale.ROOT, which requires JDK 1.6.
git-svn-id: svn://10.0.0.236/trunk@257763 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-22 12:31:57 +00:00
nboyd%atg.com
d2c1b16b8b Remove unused imports.
git-svn-id: svn://10.0.0.236/trunk@257762 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-22 12:18:05 +00:00
nboyd%atg.com
75614c3f18 Adds the JSON built-in object
See bug 505211
Contributed by Raphael Speyer


git-svn-id: svn://10.0.0.236/trunk@257761 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-22 12:15:22 +00:00
nboyd%atg.com
6417de6103 Actually disable this test.
git-svn-id: svn://10.0.0.236/trunk@257747 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-21 17:39:05 +00:00
nboyd%atg.com
372933aa9e Add credit for the fix of 505299.
git-svn-id: svn://10.0.0.236/trunk@257745 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-21 16:58:06 +00:00
nboyd%atg.com
6890620543 Fix Bug 505299 - String.to{Upper,Lower}Case broken in Turkish locale
git-svn-id: svn://10.0.0.236/trunk@257744 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-21 16:55:11 +00:00
nboyd%atg.com
f1e52444c0 Make Object.getOwnPropertyDescriptor work for members of builtin objects
Previously Object.getOwnPropertyDescriptor(Math, "PI") returned undefined.

This patch makes the members of builtin objects have descriptors with
Writable=true, Enumerable=false, Configurable=true for function properties, and
Writable=false, Enumerable=false, Configurable=false for non-function
properties

See https://bugzilla.mozilla.org/show_bug.cgi?id=489329


git-svn-id: svn://10.0.0.236/trunk@257741 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-21 00:42:06 +00:00
nboyd%atg.com
dde158ec11 Allow Object.create to accept null as a first argument
git-svn-id: svn://10.0.0.236/trunk@257740 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-21 00:35:28 +00:00
nboyd%atg.com
3249bb3c87 Fix warnings.
git-svn-id: svn://10.0.0.236/trunk@257739 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-21 00:27:59 +00:00
nboyd%atg.com
660a561dfc Changes necessary to get "ant junit-all" to run successfully.
git-svn-id: svn://10.0.0.236/trunk@257717 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-16 15:17:49 +00:00
nboyd%atg.com
f7fa4192c3 Add two more line number tests.
git-svn-id: svn://10.0.0.236/trunk@257710 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-15 20:26:01 +00:00
nboyd%atg.com
4ae1785e0c Make getOwnPropertyDescriptor and defineProperty work property for arrays.
Allows getting and setting attributes on index properties when the array is in
dense mode.


git-svn-id: svn://10.0.0.236/trunk@257702 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-15 15:47:58 +00:00
nboyd%atg.com
4c9c1ecf9f This is a set of changes to Rhino to correctly add line number
information to more nodes.
Patch from Robert Bowdidge.


git-svn-id: svn://10.0.0.236/trunk@257681 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-09 18:46:53 +00:00
nboyd%atg.com
3660af1e0c Move cheaper tests earlier to improve efficiency.
git-svn-id: svn://10.0.0.236/trunk@257668 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-08 16:55:54 +00:00
szegedia%freemail.hu
c3b6d2f5d1 Upgraded to Retrotranslator 1.2.8
git-svn-id: svn://10.0.0.236/trunk@257637 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-06 13:57:13 +00:00
mrbkap%gmail.com
3beff105d6 Bug 455633 - Protect against the weird Sandbox global object case when creating XPCNativeWrappers. r+sr=bzbarsky a=dveditz
git-svn-id: svn://10.0.0.236/trunk@257634 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-06 05:57:37 +00:00
nboyd%atg.com
60d4dfa119 Fix Bug 492367 - Some function calls cause lots of execution stack information in interpreted mode
Patch from Marc Guillemot.


git-svn-id: svn://10.0.0.236/trunk@257628 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-04 12:14:53 +00:00
nboyd%atg.com
d17c8291af Fix Bug 487599 - NativeArray: improve performance of sort([fn]) using java's Arrays.sort(..)
Patch from Marc Guillemot.


git-svn-id: svn://10.0.0.236/trunk@257624 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-03 02:10:37 +00:00
nboyd%atg.com
e8b6804508 Fix Bug 501972 - parseFloat doesn't correctly trim leading white spaces
Patch from Marc Guillemot


git-svn-id: svn://10.0.0.236/trunk@257623 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-03 01:21:21 +00:00
mrbkap%gmail.com
38e969842e Bug 501270 - Make pseudo-frames have call objects if they're around a heaveyweight function to preserve engine invariants. r=brendan a=dveditz
git-svn-id: svn://10.0.0.236/trunk@257619 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-01 20:18:31 +00:00
nboyd%atg.com
60a72c03b0 Don't let JSDoc attachments spill outside a function.
Patch from Nada Amin.


git-svn-id: svn://10.0.0.236/trunk@257607 18797224-902f-48f8-a5cc-f745e15eee43
2009-06-29 12:23:33 +00:00
dveditz%cruzio.com
9722e8e709 bug 440982 only get script hook if we're going to call it, to avoid possible calls back into script under JS_GC's notification. r/sr=brendan, a=dveditz
git-svn-id: svn://10.0.0.236/trunk@257586 18797224-902f-48f8-a5cc-f745e15eee43
2009-06-25 21:14:03 +00:00
nboyd%atg.com
db4b7134da Remove comment suggesting a nonstandard change
git-svn-id: svn://10.0.0.236/trunk@257585 18797224-902f-48f8-a5cc-f745e15eee43
2009-06-25 19:47:26 +00:00
mrbkap%gmail.com
407a1f1f43 Bug 481434 - Fix up the logic a bit. r+sr=bzbarsky a=ss
git-svn-id: svn://10.0.0.236/trunk@257583 18797224-902f-48f8-a5cc-f745e15eee43
2009-06-25 06:58:18 +00:00