v8/test/cctest/wasm
jwolfe d1d4b9ce51 Implement new Function.prototype.toString --harmony-function-tostring
For functions declared in source code, the .toString() representation
will be an excerpt of the source code.
* For functions declared with the "function" keyword, the excerpt
  starts at the "function" or "async" keyword and ends at the final "}".
  The previous behavior would start the excerpt at the "(" of the
  parameter list, and prepend a canonical `"function " + name` or
  similar, which would discard comments and formatting surrounding the
  function's name. Anonymous functions declared as function expressions
  no longer get the name "anonymous" in their toString representation.
* For methods, the excerpt starts at the "get", "set", "*" (for
  generator methods), or property name, whichever comes first.
  Previously, the toString representation for methods would use a
  canonical prefix before the "(" of the parameter list. Note that any
  "static" keyword is omitted.
* For arrow functions and class declarations, the excerpt is unchanged.

For functions created with the Function, GeneratorFunction, or
AsyncFunction constructors:
* The string separating the parameter text and body text is now
  "\n) {\n", where previously it was "\n/*``*/) {\n" or ") {\n".
* At one point, newline normalization was required by the spec here,
  but that was removed from the spec, and so this CL does not do it.

Included in this CL is a fix for CreateDynamicFunction parsing. ')'
and '`' characters in the parameter string are no longer disallowed,
and Function("a=function(", "}){") is no longer allowed.

BUG=v8:4958, v8:4230

Review-Url: https://codereview.chromium.org/2156303002
Cr-Commit-Position: refs/heads/master@{#43262}
2017-02-16 20:19:24 +00:00
..
OWNERS Make clemensh owner (wasm, asmjs and general) 2017-01-13 10:20:44 +00:00
test-managed.cc [iwyu, wasm] Remove unallowed includes to objects-inl.h from wasm. 2017-02-13 15:05:37 +00:00
test-run-wasm-64.cc [wasm] Do not use setjmp/longjmp in cctests. 2017-02-10 13:11:40 +00:00
test-run-wasm-asmjs.cc [wasm] Make WasmRunner the central test structure 2016-12-16 10:13:11 +00:00
test-run-wasm-interpreter.cc [wasm] Refactor the non-determinism detection in the interpreter. 2017-02-03 09:51:04 +00:00
test-run-wasm-js.cc [wasm] Rename wasm::LocalType to wasm::ValueType and kAst* to kWasm* 2016-12-21 13:43:00 +00:00
test-run-wasm-module.cc [iwyu, wasm] Remove unallowed includes to objects-inl.h from wasm. 2017-02-13 15:05:37 +00:00
test-run-wasm-relocation.cc [wasm] Make WasmRunner the central test structure 2016-12-16 10:13:11 +00:00
test-run-wasm-simd-lowering.cc [wasm] Implement polymorphic checking, matching the reference interpreter. 2017-02-02 23:06:21 +00:00
test-run-wasm-simd.cc [Turbofan] Add more non-arithmetic SIMD operations. 2017-02-13 20:24:43 +00:00
test-run-wasm.cc [wasm] Do not use setjmp/longjmp in cctests. 2017-02-10 13:11:40 +00:00
test-wasm-breakpoints.cc Implement new Function.prototype.toString --harmony-function-tostring 2017-02-16 20:19:24 +00:00
test-wasm-stack.cc Assert that context creation doesn't throw 2017-01-17 13:01:03 +00:00
test-wasm-trap-position.cc [wasm] Fix and tighten memory validation 2017-01-18 12:07:57 +00:00
wasm-run-utils.h [wasm] Do not use setjmp/longjmp in cctests. 2017-02-10 13:11:40 +00:00