968 Commits

Author SHA1 Message Date
Mike Pennisi
2fe074134a Add tests for function name attribute
This change set includes tests for most invocations of the
SetFunctionName abstract operation in the ES2015 specification.
Practical testing considerations preclude the introduction of tests for
certain invocations:

- The project is still vetting methods to sustainably test the semantics
  of the Destructuring Binding pattern across all valid productions.
  - 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
  - 13.3.3.7 Runtime Semantics: KeyedBindingInitialization
- Without a loader, there is no way to access a function object declared
  in an ExportDeclaration, so `name` assignment cannot be tested in
  these cases
  - 14.1.19 Runtime Semantics: InstantiateFunctionObject
  - 14.4.12 Runtime Semantics: InstantiateFunctionObject
  - 14.5.15 Runtime Semantics: BindingClassDeclarationEvaluation
  - 15.2.3.11 Runtime Semantics: Evaluation
2015-07-21 20:05:34 -04:00
Mike Pennisi
946121ec66 Add tests for RegExp y flag 2015-07-21 20:02:07 -04:00
Brian Terlson
e427e67eb6 Merge pull request #358 from bocoup/promise
Extend test coverage for Promise built-in
2015-07-21 16:26:55 -07:00
Dan Ehrenberg
9d2451eb72 Reinforce test for the use of ToLength(lastIndex) in RegExp
Previously, test262 had only a test that ensured that ToLength (for
example, rather than ToInteger) was used in test'ing a RegExp, not
in calls to exec. Although in the ES5 and ES2015 specs there is only
one code path, in some implementations, ToLength is called in from
separate code paths. This patch makes a new test for exec'ing a
RegExp and ensures that ToLength is called.
2015-07-21 14:26:32 -07:00
Brian Terlson
cdc6be9631 Merge pull request #359 from bocoup/String.raw
Add tests for String.raw
2015-07-21 13:02:49 -07:00
Leonardo Balter
95349fcb2c String.prototype.normalize 2015-07-21 13:58:37 -04:00
Brian Terlson
7992be11ed Merge pull request #386 from anba/issue-383/test-failures
Fix test regressions
2015-07-17 13:06:38 -07:00
Brian Terlson
2284a46ebf Merge pull request #385 from anba/license
Change license headers to standard format
2015-07-17 11:03:07 -07:00
Brian Terlson
28089fe079 Merge pull request #365 from bocoup/codePointAt
Add tests for String.prototype.codePointAt
2015-07-17 11:01:58 -07:00
André Bargull
023c7aa69e - Remove inline license
- Remove duplicate word
- Add missing license
2015-07-17 19:55:00 +02:00
André Bargull
a85f5039e0 Remove links to hg.ecmascript.org 2015-07-17 17:43:09 +02:00
André Bargull
85b248844d Fix test regressions
- Add missing 'negative: ReferenceError' in S7.9_A5.7_T1
- Remove stale 'negative: ReferenceError' in block-local-closure-get-before-initialization
- Remove all tail-call expressions in test/built-ins/Function
- And update code in test/built-ins/Function to simply use 'f()' instead of 'var r = f(); return r'

Fixes #383
2015-07-17 17:31:26 +02:00
Leonardo Balter
d6a96506f5 Add tests for Array.prototype.values 2015-07-16 19:27:21 -04:00
Leonardo Balter
c6c61bd50d String.prototype.codePointAt 2015-07-16 18:49:40 -04:00
Brian Terlson
0599e839a3 Merge pull request #349 from bocoup/String.fromCodePoint
Add tests for String.fromCodePoint
2015-07-16 15:42:07 -07:00
Brian Terlson
13ebbebfd6 Merge pull request #360 from bocoup/negative-reform
Negative reform
2015-07-16 15:31:22 -07:00
Leonardo Balter
bab81c5fca Update tests for Array.prototype.entries 2015-07-16 18:29:13 -04:00
Leonardo Balter
8f14f236b8 Update tests for Array.prototype.keys 2015-07-16 18:17:12 -04:00
Mike Pennisi
761c384d7c Add tests for Array.prototype.values 2015-07-16 13:05:17 -04:00
Mike Pennisi
5cb1ba27d3 Add tests for Array.from
Limit tests to behavior of method when invoked with an iterable.
2015-07-16 13:05:17 -04:00
Mike Pennisi
741b799286 Add tests for String.prototype[Symbol.iterator] 2015-07-16 13:05:17 -04:00
Mike Pennisi
5c2390699e Add tests for IteratorPrototype intrinsic 2015-07-16 13:05:17 -04:00
Mike Pennisi
e4a8900a25 Add test for well-known Symbol, @@iterator 2015-07-16 13:05:16 -04:00
Leonardo Balter
3ffca82742 String.prototype.repeat 2015-07-14 17:54:02 -04:00
Brian Terlson
f25d690a68 Merge pull request #348 from bocoup/WeakMap
Add tests for WeakMap
2015-07-10 14:26:57 -07:00
Leonardo Balter
91900ab646 String.raw 2015-07-10 14:33:19 -04:00
Leonardo Balter
a330d0d979 Improve coverage of SetIteratorPrototype 2015-07-10 14:32:03 -04:00
Leonardo Balter
7f1f806f18 WeakMap.prototype attributes 2015-07-10 14:31:27 -04:00
Leonardo Balter
206265e8fe WeakMap.prototype[Symbol.toStringTag] 2015-07-10 14:31:26 -04:00
Leonardo Balter
74665f0558 WeakMap.prototype.set 2015-07-10 14:31:26 -04:00
Leonardo Balter
0887df4c67 WeakMap.prototype.has 2015-07-10 14:31:26 -04:00
Leonardo Balter
7acd163264 WeakMap.prototype.get 2015-07-10 14:31:26 -04:00
Leonardo Balter
e44e0c1762 WeakMap.prototype.delete 2015-07-10 14:31:25 -04:00
Leonardo Balter
806beb5ae3 WeakMap.prototype.constructor 2015-07-10 14:31:25 -04:00
Leonardo Balter
f0ec4e6de1 WeakMap - core tests 2015-07-10 14:31:25 -04:00
Leonardo Balter
57b7d13781 String.fromCodePoint 2015-07-10 14:30:27 -04:00
André Bargull
a57d2736e3 Add additional tests for valid and invalid identity escapes 2015-07-10 20:18:14 +02:00
Mike Pennisi
10e0d977ec Prefer explicit error checking where possible
The `negative` frontmatter tag expresses an expectation for the behavior
of the test file as a whole. The `assert.throws` helper function offers
more fine-grained control over expectations because it may be applied to
specific statements and expressions. This makes it preferable in cases
where it may be used (i.e. when the test body does not describe a syntax
error or early error).

Re-implement assertions for errors to use the `assert.throws` helper
function wherever possible.
2015-07-10 14:12:57 -04:00
Mike Pennisi
104025d6d2 Move tests for the FunctionPrototype intrinsic
Test262 maintains most tests for the FunctionPrototype intrinsic within
the `test/built-ins/Function/prototype/` directory. Two tests are
defined within the otherwise-empty `test/built-ins/intrinsics/`
directory; relocate them to the canonical directory for consistency and
discoverability.
2015-07-10 10:51:30 -04:00
Brian Terlson
1bc6441cae Merge pull request #356 from anba/regexp-cleanup
Clean-up test comments and remove invalid tests
2015-07-09 16:45:55 -07:00
Brian Terlson
4181994b55 Merge pull request #353 from bocoup/accessor-functions-on-built-in-properties
Add test for built-in accessor properties names
2015-07-09 16:37:51 -07:00
Mike Pennisi
03e862ee14 Re-organize generator tests
The `test/language/generators/` directory contained a single file that
concerned generators derived both from syntactic form and from a
built-in function.

Refactor this test into two files and place each in the appropriate
directory.
2015-07-09 15:07:19 -04:00
Mike Pennisi
2bb1003ab1 Extend test coverage for Promise built-in 2015-07-08 14:08:24 -04:00
André Bargull
ebab7cf055 Clean-up test comments and remove invalid tests
- 15.10.2.15-3-1 and 15.10.2.15-3-2 are both invalid (U+002F (SOLIDUS) instead of U+005C (REVERSE SOLIDUS) was used to start an escape sequence).
- 15.10.4.1-2 and 15.10.2.2-1 are identical tests, delete the latter.
- Update tests to avoid using runTestCase() function.
- Update multiple test infos to point to correct algorithm step (CharacterRange step 6 instead of step 1).
2015-07-08 19:01:22 +02:00
André Bargull
a4205bac61 B.1.4 extensions are not allowed for Unicode RegExps 2015-07-08 17:19:59 +02:00
Brian Terlson
f4e17963f8 Merge pull request #343 from bocoup/MapIteratorPrototype
Fix, update and improve coverage of MapIteratorPrototype
2015-07-07 14:37:40 -05:00
Brian Terlson
668219cd9e Merge pull request #331 from bocoup/promise-formalize
Formalize tests for built-in Promise methods
2015-07-07 14:35:51 -05:00
Mike Pennisi
4e2f350875 Formalize tests for built-in Promise methods
Uniformly and exhaustively test the generic aspects of the static- and
instance Promise methods, including:

- function `length` properties
- function `name` properties
- method property descriptors
2015-07-07 13:55:57 -04:00
Mike Pennisi
a3081bd108 Remove redundant test 2015-07-07 13:55:57 -04:00
Leonardo Balter
0597e9e90e Remove duplicated Map tests 2015-07-07 12:03:55 -04:00