Merge pull request #1535 from rwaldron/agent-monotonic-now

Defines $262.agent.monotonicNow()
This commit is contained in:
Leo Balter 2018-05-03 14:36:08 -03:00 committed by GitHub
commit 9721aa8edd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 1 deletions

View File

@ -93,6 +93,7 @@ properties of the global scope prior to test execution.
sleeps the agent for approximately that duration. sleeps the agent for approximately that duration.
- **`leaving`** - a function that signals that the agent is done and - **`leaving`** - a function that signals that the agent is done and
may be terminated (if possible). may be terminated (if possible).
- **`monotonicNow`** - a function that returns a value that conforms to [`DOMHighResTimeStamp`][] and is produced in such a way that its semantics conform to **[Monotonic Clock][]**.
- **`broadcast`** - a function that takes a SharedArrayBuffer and an Int32 - **`broadcast`** - a function that takes a SharedArrayBuffer and an Int32
and broadcasts the two values to all concurrent agents. The function and broadcasts the two values to all concurrent agents. The function
blocks until all agents have retrieved the message. Note, this assumes blocks until all agents have retrieved the message. Note, this assumes
@ -101,6 +102,19 @@ properties of the global scope prior to test execution.
and returns it if it exists, or returns `null` otherwise. and returns it if it exists, or returns `null` otherwise.
- **`sleep`** - a function that takes a millisecond argument and - **`sleep`** - a function that takes a millisecond argument and
sleeps the execution for approximately that duration. sleeps the execution for approximately that duration.
- **`monotonicNow`** - a function that returns a value that conforms to [`DOMHighResTimeStamp`][] and is produced in such a way that its semantics conform to **[Monotonic Clock][]**.
#### Normative references
[`DOMHighResTimeStamp`][], **[Monotonic Clock][]**<br>
Ilya Grigorik, James Simonsen, Jatinder Mann.<br>
[High Resolution Time Level 2](https://www.w3.org/TR/hr-time-2/) March 2018. W3C. URL: [https://www.w3.org/TR/hr-time-2/](https://www.w3.org/TR/hr-time-2/)
[`DOMHighResTimeStamp`]: https://www.w3.org/TR/hr-time-2/#sec-domhighrestimestamp "**DOMHighResTimeStamp**"
[Monotonic Clock]: https://www.w3.org/TR/hr-time-2/#sec-monotonic-clock "**Monotonic Clock**"
### Strict Mode ### Strict Mode

View File

@ -1,6 +1,6 @@
{ {
"name": "test262", "name": "test262",
"version": "2.0.0", "version": "3.0.0",
"description": "Test262 tests conformance to the continually maintained draft future ECMAScript standard found at http://tc39.github.io/ecma262/ , together with any Stage 3 or later TC39 proposals.", "description": "Test262 tests conformance to the continually maintained draft future ECMAScript standard found at http://tc39.github.io/ecma262/ , together with any Stage 3 or later TC39 proposals.",
"repository": { "repository": {
"type": "git", "type": "git",