<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[189333] trunk</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/189333">189333</a></dd>
<dt>Author</dt> <dd>ggaren@apple.com</dd>
<dt>Date</dt> <dd>2015-09-03 19:39:20 -0700 (Thu, 03 Sep 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>JavaScriptCore should have some ES6 conformance tests
https://bugs.webkit.org/show_bug.cgi?id=148771

Reviewed by Chris Dumez.

Source/JavaScriptCore:

I created 590 independent, reduced test cases that collectively tell us
whether we pass or fail the conformance matrix @ http://kangax.github.io/compat-table/es6/.

* tests/es6: Added.
* tests/es6.yaml: Added.
* tests/es6/Array.prototype_methods_Array.prototype.copyWithin.js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype.entries.js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype.fill.js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype.find.js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype.findIndex.js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype.keys.js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype.values.js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js: Added.
(test):
* tests/es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js: Added.
(test):
* tests/es6/Array.prototype_methods_Array_iterator_prototype_chain.js: Added.
(test):
* tests/es6/Array_is_subclassable_Array.from.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_Array.isArray_support.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_Array.of.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_Array.prototype.concat.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_Array.prototype.filter.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_Array.prototype.map.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_Array.prototype.slice.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_Array.prototype.splice.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_correct_prototype_chain.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_length_property_accessing.js: Added.
(test.C):
(test):
* tests/es6/Array_is_subclassable_length_property_setting.js: Added.
(test.C):
(test):
* tests/es6/Array_static_methods_Array.from_array-like_objects.js: Added.
(test):
* tests/es6/Array_static_methods_Array.from_generator_instances.js: Added.
(test.iterable):
(test):
* tests/es6/Array_static_methods_Array.from_generic_iterables.js: Added.
(test):
* tests/es6/Array_static_methods_Array.from_instances_of_generic_iterables.js: Added.
(test):
* tests/es6/Array_static_methods_Array.from_iterator_closing.js: Added.
(test.):
(test):
* tests/es6/Array_static_methods_Array.from_map_function_array-like_objects.js: Added.
(test):
* tests/es6/Array_static_methods_Array.from_map_function_generator_instances.js: Added.
(test.iterable):
(test):
* tests/es6/Array_static_methods_Array.from_map_function_generic_iterables.js: Added.
(test):
* tests/es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js: Added.
(test):
* tests/es6/Array_static_methods_Array.of.js: Added.
(test):
* tests/es6/Array_static_methods_Array[Symbol.species].js: Added.
(test):
* tests/es6/Function_is_subclassable_Function.prototype.apply.js: Added.
(test.C):
(test):
* tests/es6/Function_is_subclassable_Function.prototype.bind.js: Added.
(test.C):
(test):
* tests/es6/Function_is_subclassable_Function.prototype.call.js: Added.
(test.C):
(test):
* tests/es6/Function_is_subclassable_can_be_called.js: Added.
(test.C):
(test):
* tests/es6/Function_is_subclassable_can_be_used_with_new.js: Added.
(test.C):
(test):
* tests/es6/Function_is_subclassable_correct_prototype_chain.js: Added.
(test.C):
(test):
* tests/es6/HTML-style_comments.js: Added.
(test):
* tests/es6/Map_-0_key_converts_to_+0.js: Added.
(test.set var):
* tests/es6/Map_Map.prototype.clear.js: Added.
(test):
* tests/es6/Map_Map.prototype.delete.js: Added.
(test):
* tests/es6/Map_Map.prototype.entries.js: Added.
(test):
* tests/es6/Map_Map.prototype.forEach.js: Added.
(test):
* tests/es6/Map_Map.prototype.keys.js: Added.
(test):
* tests/es6/Map_Map.prototype.set_returns_this.js: Added.
* tests/es6/Map_Map.prototype.size.js: Added.
* tests/es6/Map_Map.prototype.values.js: Added.
(test):
* tests/es6/Map_Map.prototype[Symbol.iterator].js: Added.
(test):
* tests/es6/Map_Map[Symbol.species].js: Added.
(test):
* tests/es6/Map_Map_iterator_prototype_chain.js: Added.
(test):
* tests/es6/Map_basic_functionality.js: Added.
* tests/es6/Map_constructor_accepts_null.js: Added.
(test):
* tests/es6/Map_constructor_arguments.js: Added.
* tests/es6/Map_constructor_invokes_set.js: Added.
* tests/es6/Map_constructor_requires_new.js: Added.
(test):
* tests/es6/Map_iterator_closing.js: Added.
(test.):
(test):
* tests/es6/Math_methods_Math.acosh.js: Added.
(test):
* tests/es6/Math_methods_Math.asinh.js: Added.
(test):
* tests/es6/Math_methods_Math.atanh.js: Added.
(test):
* tests/es6/Math_methods_Math.cbrt.js: Added.
(test):
* tests/es6/Math_methods_Math.clz32.js: Added.
(test):
* tests/es6/Math_methods_Math.cosh.js: Added.
(test):
* tests/es6/Math_methods_Math.expm1.js: Added.
(test):
* tests/es6/Math_methods_Math.fround.js: Added.
(test):
* tests/es6/Math_methods_Math.hypot.js: Added.
(test):
* tests/es6/Math_methods_Math.imul.js: Added.
(test):
* tests/es6/Math_methods_Math.log10.js: Added.
(test):
* tests/es6/Math_methods_Math.log1p.js: Added.
(test):
* tests/es6/Math_methods_Math.log2.js: Added.
(test):
* tests/es6/Math_methods_Math.sign.js: Added.
(test):
* tests/es6/Math_methods_Math.sinh.js: Added.
(test):
* tests/es6/Math_methods_Math.tanh.js: Added.
(test):
* tests/es6/Math_methods_Math.trunc.js: Added.
(test):
* tests/es6/Number_properties_Number.EPSILON.js: Added.
(test):
* tests/es6/Number_properties_Number.MAX_SAFE_INTEGER.js: Added.
(test):
* tests/es6/Number_properties_Number.MIN_SAFE_INTEGER.js: Added.
(test):
* tests/es6/Number_properties_Number.isFinite.js: Added.
(test):
* tests/es6/Number_properties_Number.isInteger.js: Added.
(test):
* tests/es6/Number_properties_Number.isNaN.js: Added.
(test):
* tests/es6/Number_properties_Number.isSafeInteger.js: Added.
(test):
* tests/es6/Object.prototype.__proto___absent_from_Object.createnull.js: Added.
(test):
* tests/es6/Object.prototype.__proto___correct_property_descriptor.js: Added.
(test.A):
(test):
* tests/es6/Object.prototype.__proto___get_prototype.js: Added.
(test.A):
(test):
* tests/es6/Object.prototype.__proto___present_in_Object.getOwnPropertyNames.js: Added.
(test):
* tests/es6/Object.prototype.__proto___present_in_hasOwnProperty.js: Added.
(test):
* tests/es6/Object.prototype.__proto___set_prototype.js: Added.
(test):
* tests/es6/Object_static_methods_Object.assign.js: Added.
(test):
* tests/es6/Object_static_methods_Object.getOwnPropertySymbols.js: Added.
(test):
* tests/es6/Object_static_methods_Object.is.js: Added.
(test):
* tests/es6/Object_static_methods_Object.setPrototypeOf.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.freeze.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyDescriptor.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyNames.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.getPrototypeOf.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.isExtensible.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.isFrozen.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.isSealed.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.keys.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.preventExtensions.js: Added.
(test):
* tests/es6/Object_static_methods_accept_primitives_Object.seal.js: Added.
(test):
* tests/es6/Promise_Promise.all.js: Added.
(test):
* tests/es6/Promise_Promise.all_generic_iterables.js: Added.
(test):
* tests/es6/Promise_Promise.race.js: Added.
(test):
* tests/es6/Promise_Promise.race_generic_iterables.js: Added.
(test):
* tests/es6/Promise_Promise[Symbol.species].js: Added.
(test):
* tests/es6/Promise_basic_functionality.js: Added.
(test.thenFn):
(test.catchFn):
(test.shouldNotRun):
(test):
* tests/es6/Promise_constructor_requires_new.js: Added.
(test):
* tests/es6/Promise_is_subclassable_Promise.all.js: Added.
(test.P):
(test):
* tests/es6/Promise_is_subclassable_Promise.race.js: Added.
(test.P):
(test):
* tests/es6/Promise_is_subclassable_basic_functionality.js: Added.
(test.P):
(test):
(test.catchFn):
(test.shouldNotRun):
* tests/es6/Promise_is_subclassable_correct_prototype_chain.js: Added.
(test.C):
(test):
* tests/es6/Proxy_Array.isArray_support.js: Added.
(test):
* tests/es6/Proxy_JSON.stringify_support.js: Added.
(test):
* tests/es6/Proxy_Proxy.revocable.js: Added.
(test.):
(test.get var):
(test):
* tests/es6/Proxy_apply_handler.js: Added.
(test.proxied):
(test.host.):
(test):
* tests/es6/Proxy_construct_handler.js: Added.
(test.proxied):
(test.):
(test):
* tests/es6/Proxy_constructor_requires_new.js: Added.
(test):
* tests/es6/Proxy_defineProperty_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_deleteProperty_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_enumerate_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_getOwnPropertyDescriptor_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_getPrototypeOf_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_get_handler.js: Added.
(test.):
* tests/es6/Proxy_get_handler_instances_of_proxies.js: Added.
(test.):
* tests/es6/Proxy_has_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_has_handler_instances_of_proxies.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_defineProperty_calls_SetIntegrityLevel.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_defineProperty_calls_[[Set]].js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.copyWithin.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.pop.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.reverse.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.shift.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.splice.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.unshift.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Function.prototype.bind.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.assign.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.prototype.hasOwnProperty.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_[[Set]].js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_get_calls_Array.from.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_Array.prototype.concat.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_get_calls_Array.prototype.pop.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_get_calls_Array.prototype.reverse.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_get_calls_Array.prototype.shift.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_get_calls_Array.prototype.splice.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_get_calls_Array.prototype.toString.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_Array.prototype_iteration_methods.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_ClassDefinitionEvaluation.js: Added.
(test.):
(test.get var):
(test):
* tests/es6/Proxy_internal_get_calls_CreateDynamicFunction.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_get_calls_CreateListFromArrayLike.js: Added.
(test.get var):
(test.):
(test.get Function):
* tests/es6/Proxy_internal_get_calls_Date.prototype.toJSON.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_Error.prototype.toString.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_Function.prototype.bind.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_get_calls_HasBinding.js: Added.
(test.get var):
(test.):
(test.get p):
* tests/es6/Proxy_internal_get_calls_IteratorComplete_IteratorValue.js: Added.
(test.get var):
(test.iterable.Symbol.iterator.return.next.):
(test.iterable.Symbol.iterator.return.next):
(test.iterable.Symbol.iterator):
* tests/es6/Proxy_internal_get_calls_JSON.stringify.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_Object.assign.js: Added.
(test.get var):
(test.):
(test.get Object):
* tests/es6/Proxy_internal_get_calls_Object.defineProperties.js: Added.
(test.get var):
(test.):
(test.get Object):
* tests/es6/Proxy_internal_get_calls_Promise_resolve_functions.js: Added.
(test.get var):
(test.):
(test.get new):
* tests/es6/Proxy_internal_get_calls_RegExp.prototype.flags.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_RegExp.prototype.test.js: Added.
(test.get var.p.new.Proxy):
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.match].js: Added.
(test.get var.p.new.Proxy):
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.replace].js: Added.
(test.get var.p.new.Proxy):
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.search].js: Added.
(test.get var.p.new.Proxy):
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.split].js: Added.
(test.p.new.Proxy):
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_RegExp_constructor.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_String.prototype.match.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_String.prototype.replace.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_String.prototype.search.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_String.prototype.split.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_String.raw.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_ToPrimitive.js: Added.
(test.get var):
(test.):
* tests/es6/Proxy_internal_get_calls_ToPropertyDescriptor.js: Added.
(test.get var):
(test.):
(test.set get try):
* tests/es6/Proxy_internal_get_calls_instanceof_operator.js: Added.
(test.):
(test.get var):
* tests/es6/Proxy_internal_ownKeys_calls_SerializeJSONObject.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_ownKeys_calls_SetIntegrityLevel.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_ownKeys_calls_TestIntegrityLevel.js: Added.
(test.):
(test):
* tests/es6/Proxy_internal_set_calls_Array.from.js: Added.
(test.set var):
(test.):
(test.set Array):
* tests/es6/Proxy_internal_set_calls_Array.of.js: Added.
(test.set var):
(test.):
(test.set Array):
* tests/es6/Proxy_internal_set_calls_Array.prototype.copyWithin.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Array.prototype.fill.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Array.prototype.pop.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Array.prototype.push.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Array.prototype.reverse.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Array.prototype.shift.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Array.prototype.splice.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Array.prototype.unshift.js: Added.
(test.):
(test.set var):
* tests/es6/Proxy_internal_set_calls_Object.assign.js: Added.
(test.set var):
(test.):
(test.set Object):
* tests/es6/Proxy_isExtensible_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_ownKeys_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_preventExtensions_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_setPrototypeOf_handler.js: Added.
(test.):
(test):
* tests/es6/Proxy_set_handler.js: Added.
(test.):
* tests/es6/Proxy_set_handler_instances_of_proxies.js: Added.
(test.):
* tests/es6/Reflect_Reflect.apply.js: Added.
(test):
* tests/es6/Reflect_Reflect.construct.js: Added.
(test):
* tests/es6/Reflect_Reflect.construct_creates_instance_from_newTarget_argument.js: Added.
(test.F):
(test):
* tests/es6/Reflect_Reflect.construct_sets_new.target_meta_property.js: Added.
(test):
* tests/es6/Reflect_Reflect.defineProperty.js: Added.
(test):
* tests/es6/Reflect_Reflect.deleteProperty.js: Added.
(test):
* tests/es6/Reflect_Reflect.enumerate.js: Added.
(test):
* tests/es6/Reflect_Reflect.get.js: Added.
* tests/es6/Reflect_Reflect.getOwnPropertyDescriptor.js: Added.
(test):
* tests/es6/Reflect_Reflect.getPrototypeOf.js: Added.
(test):
* tests/es6/Reflect_Reflect.has.js: Added.
(test):
* tests/es6/Reflect_Reflect.isExtensible.js: Added.
(test):
* tests/es6/Reflect_Reflect.ownKeys_string_keys.js: Added.
(test):
* tests/es6/Reflect_Reflect.ownKeys_symbol_keys.js: Added.
(test):
* tests/es6/Reflect_Reflect.preventExtensions.js: Added.
(test):
* tests/es6/Reflect_Reflect.set.js: Added.
* tests/es6/Reflect_Reflect.setPrototypeOf.js: Added.
(test):
* tests/es6/RegExp.prototype.compile.js: Added.
(test):
* tests/es6/RegExp.prototype_properties_RegExp.prototype.flags.js: Added.
(test):
* tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.match].js: Added.
(test):
* tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.replace].js: Added.
(test):
* tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.search].js: Added.
(test):
* tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.split].js: Added.
(test):
* tests/es6/RegExp.prototype_properties_RegExp[Symbol.species].js: Added.
(test):
* tests/es6/RegExp_is_subclassable_RegExp.prototype.exec.js: Added.
(test.R):
(test):
* tests/es6/RegExp_is_subclassable_RegExp.prototype.test.js: Added.
(test.R):
(test):
* tests/es6/RegExp_is_subclassable_basic_functionality.js: Added.
(test.R):
(test):
* tests/es6/RegExp_is_subclassable_correct_prototype_chain.js: Added.
(test.R):
(test):
* tests/es6/RegExp_syntax_extensions_hyphens_in_character_sets.js: Added.
(test):
* tests/es6/RegExp_syntax_extensions_incomplete_patterns_and_quantifiers.js: Added.
* tests/es6/RegExp_syntax_extensions_invalid_Unicode_escapes.js: Added.
(test):
* tests/es6/RegExp_syntax_extensions_invalid_backreferences_become_octal_escapes.js: Added.
(test):
* tests/es6/RegExp_syntax_extensions_invalid_character_escapes.js: Added.
(test):
* tests/es6/RegExp_syntax_extensions_invalid_control-character_escapes.js: Added.
(test):
* tests/es6/RegExp_syntax_extensions_invalid_hexadecimal_escapes.js: Added.
(test):
* tests/es6/RegExp_syntax_extensions_octal_escape_sequences.js: Added.
(test):
* tests/es6/RegExp_y_and_u_flags_u_flag.js: Added.
(test):
* tests/es6/RegExp_y_and_u_flags_u_flag_Unicode_code_point_escapes.js: Added.
(test):
* tests/es6/RegExp_y_and_u_flags_y_flag.js: Added.
(test):
* tests/es6/RegExp_y_and_u_flags_y_flag_lastIndex.js: Added.
(test):
* tests/es6/Set_-0_key_converts_to_+0.js: Added.
(test.set forEach):
* tests/es6/Set_Set.prototype.add_returns_this.js: Added.
* tests/es6/Set_Set.prototype.clear.js: Added.
(test):
* tests/es6/Set_Set.prototype.delete.js: Added.
(test):
* tests/es6/Set_Set.prototype.entries.js: Added.
(test):
* tests/es6/Set_Set.prototype.forEach.js: Added.
(test):
* tests/es6/Set_Set.prototype.keys.js: Added.
(test):
* tests/es6/Set_Set.prototype.size.js: Added.
* tests/es6/Set_Set.prototype.values.js: Added.
(test):
* tests/es6/Set_Set.prototype[Symbol.iterator].js: Added.
(test):
* tests/es6/Set_Set[Symbol.species].js: Added.
(test):
* tests/es6/Set_Set_iterator_prototype_chain.js: Added.
(test):
* tests/es6/Set_basic_functionality.js: Added.
* tests/es6/Set_constructor_accepts_null.js: Added.
(test):
* tests/es6/Set_constructor_arguments.js: Added.
* tests/es6/Set_constructor_invokes_add.js: Added.
(test.Set.prototype.add):
(test):
* tests/es6/Set_constructor_requires_new.js: Added.
(test):
* tests/es6/Set_iterator_closing.js: Added.
(test.):
(test.Set.prototype.add):
(test):
* tests/es6/String.prototype_HTML_methods_existence.js: Added.
(test):
* tests/es6/String.prototype_HTML_methods_quotes_in_arguments_are_escaped.js: Added.
(test):
* tests/es6/String.prototype_HTML_methods_tags_names_are_lowercase.js: Added.
(test):
* tests/es6/String.prototype_methods_String.prototype.codePointAt.js: Added.
(test):
* tests/es6/String.prototype_methods_String.prototype.endsWith.js: Added.
(test):
* tests/es6/String.prototype_methods_String.prototype.includes.js: Added.
(test):
* tests/es6/String.prototype_methods_String.prototype.normalize.js: Added.
(test):
* tests/es6/String.prototype_methods_String.prototype.repeat.js: Added.
(test):
* tests/es6/String.prototype_methods_String.prototype.startsWith.js: Added.
(test):
* tests/es6/String.prototype_methods_String.prototype[Symbol.iterator].js: Added.
(test):
* tests/es6/String.prototype_methods_String_iterator_prototype_chain.js: Added.
(test):
* tests/es6/String_static_methods_String.fromCodePoint.js: Added.
(test):
* tests/es6/String_static_methods_String.raw.js: Added.
(test):
* tests/es6/Symbol_JSON.stringify_ignores_symbols.js: Added.
(test):
* tests/es6/Symbol_Object.defineProperty_support.js: Added.
(test):
* tests/es6/Symbol_Objectsymbol.js: Added.
(test):
* tests/es6/Symbol_basic_functionality.js: Added.
(test):
* tests/es6/Symbol_can_convert_with_String.js: Added.
(test):
* tests/es6/Symbol_cannot_coerce_to_string_or_number.js: Added.
(test):
* tests/es6/Symbol_global_symbol_registry.js: Added.
(test):
* tests/es6/Symbol_new_Symbol_throws.js: Added.
(test):
* tests/es6/Symbol_symbol_keys_are_hidden_to_pre-ES6_code.js: Added.
(test):
* tests/es6/Symbol_typeof_support.js: Added.
(test):
* tests/es6/Unicode_code_point_escapes_in_identifiers.js: Added.
(test):
* tests/es6/Unicode_code_point_escapes_in_strings.js: Added.
(test):
* tests/es6/WeakMap_WeakMap.prototype.delete.js: Added.
(test):
* tests/es6/WeakMap_WeakMap.prototype.set_returns_this.js: Added.
* tests/es6/WeakMap_basic_functionality.js: Added.
* tests/es6/WeakMap_constructor_accepts_null.js: Added.
(test):
* tests/es6/WeakMap_constructor_arguments.js: Added.
* tests/es6/WeakMap_constructor_invokes_set.js: Added.
* tests/es6/WeakMap_constructor_requires_new.js: Added.
(test):
* tests/es6/WeakMap_frozen_objects_as_keys.js: Added.
* tests/es6/WeakMap_iterator_closing.js: Added.
(test.):
(test):
* tests/es6/WeakMap_no_WeakMap.prototype.clear_method.js: Added.
* tests/es6/WeakSet_WeakSet.prototype.add_returns_this.js: Added.
(test):
* tests/es6/WeakSet_WeakSet.prototype.delete.js: Added.
(test):
* tests/es6/WeakSet_basic_functionality.js: Added.
(test):
* tests/es6/WeakSet_constructor_accepts_null.js: Added.
(test):
* tests/es6/WeakSet_constructor_arguments.js: Added.
(test):
* tests/es6/WeakSet_constructor_invokes_add.js: Added.
(test.WeakSet.prototype.add):
(test):
* tests/es6/WeakSet_constructor_requires_new.js: Added.
(test):
* tests/es6/WeakSet_iterator_closing.js: Added.
(test.):
(test):
* tests/es6/WeakSet_no_WeakSet.prototype.clear_method.js: Added.
(test):
* tests/es6/__proto___in_object_literals_basic_support.js: Added.
(test):
* tests/es6/__proto___in_object_literals_multiple___proto___is_an_error.js: Added.
(test):
* tests/es6/__proto___in_object_literals_not_a_computed_property.js: Added.
(test):
* tests/es6/__proto___in_object_literals_not_a_shorthand_method.js: Added.
(test):
* tests/es6/__proto___in_object_literals_not_a_shorthand_property.js: Added.
(test):
* tests/es6/arrow_functions_0_parameters.js: Added.
(test):
* tests/es6/arrow_functions_1_parameter_no_brackets.js: Added.
(test):
* tests/es6/arrow_functions_cant_be_bound_can_be_curried.js: Added.
(test.d.y):
(test):
* tests/es6/arrow_functions_correct_precedence.js: Added.
(test):
* tests/es6/arrow_functions_lexical_arguments_binding.js: Added.
(test.f):
(test):
* tests/es6/arrow_functions_lexical_new.target_binding.js: Added.
(test.C):
(test):
* tests/es6/arrow_functions_lexical_super_binding.js: Added.
(test.B.prototype.qux):
(test.B):
(test.C.prototype.baz):
(test.C):
(test):
* tests/es6/arrow_functions_lexical_this_binding.js: Added.
(test.d.y):
(test):
* tests/es6/arrow_functions_multiple_parameters.js: Added.
(test):
* tests/es6/arrow_functions_no_line_break_between_params_and_code_=_code.js: Added.
(test):
* tests/es6/arrow_functions_no_prototype_property.js: Added.
(test):
* tests/es6/arrow_functions_this_unchanged_by_call_or_apply.js: Added.
(test.d.y):
(test):
* tests/es6/block-level_function_declaration.js: Added.
(test.f):
(test):
* tests/es6/class_accessor_properties.js: Added.
(test.C.prototype.get foo):
(test.C.prototype.set bar):
(test.C):
(test):
* tests/es6/class_anonymous_class.js: Added.
* tests/es6/class_class_expression.js: Added.
(test.return.typeof.C):
(test):
* tests/es6/class_class_name_is_lexically_scoped.js: Added.
(test.C.prototype.method):
(test.C):
(test):
* tests/es6/class_class_statement.js: Added.
(test.C):
(test):
* tests/es6/class_computed_accessor_properties.js: Added.
(test.C.prototype.get garply):
(test.C.prototype.set grault):
(test.C):
(test):
* tests/es6/class_computed_names_temporal_dead_zone.js: Added.
(test.try.B.prototype.C):
(test.try.B):
(test):
* tests/es6/class_computed_prototype_methods.js: Added.
(test.C.prototype.foo):
(test.C):
(test):
* tests/es6/class_computed_static_accessor_properties.js: Added.
(test.C.prototype.get garply):
(test.C.prototype.set grault):
(test.C):
(test):
* tests/es6/class_computed_static_methods.js: Added.
(test.C.foo):
(test.C):
(test):
* tests/es6/class_constructor.js: Added.
(test.C):
(test):
* tests/es6/class_constructor_requires_new.js: Added.
(test.C):
(test):
* tests/es6/class_extends.js: Added.
(test.B):
(test.C):
(test):
* tests/es6/class_extends_expressions.js: Added.
(test.C):
(test):
* tests/es6/class_extends_null.js: Added.
(test.C):
(test):
* tests/es6/class_implicit_strict_mode.js: Added.
(test.C.method):
(test.C):
(test):
* tests/es6/class_is_block-scoped.js: Added.
(test.C):
(test):
* tests/es6/class_methods_arent_enumerable.js: Added.
(test.C.prototype.foo):
(test.C.bar):
(test.C):
(test):
* tests/es6/class_new.target.js: Added.
(test.new.f):
(test.A):
(test.B):
(test):
* tests/es6/class_prototype_methods.js: Added.
(test.C.prototype.method):
(test.C):
(test):
* tests/es6/class_static_accessor_properties.js: Added.
(test.C.prototype.get foo):
(test.C.prototype.set bar):
(test.C):
(test):
* tests/es6/class_static_methods.js: Added.
(test.C.method):
(test.C):
(test):
* tests/es6/class_string-keyed_methods.js: Added.
(test.C.prototype.string_appeared_here):
(test.C):
(test):
* tests/es6/const_basic_support.js: Added.
(test):
* tests/es6/const_basic_support_strict_mode.js: Added.
(test):
* tests/es6/const_is_block-scoped.js: Added.
(test):
* tests/es6/const_is_block-scoped_strict_mode.js: Added.
(test):
* tests/es6/const_redefining_a_const_is_an_error.js: Added.
(test):
* tests/es6/const_redefining_a_const_strict_mode.js: Added.
(test):
* tests/es6/const_temporal_dead_zone.js: Added.
(test.passed):
(test):
* tests/es6/const_temporal_dead_zone_strict_mode.js: Added.
(test.passed):
(test):
* tests/es6/default_function_parameters_arguments_object_interaction.js: Added.
(test):
* tests/es6/default_function_parameters_basic_functionality.js: Added.
(test):
* tests/es6/default_function_parameters_defaults_can_refer_to_previous_params.js: Added.
(test):
* tests/es6/default_function_parameters_explicit_undefined_defers_to_the_default.js: Added.
(test):
* tests/es6/default_function_parameters_new_Function_support.js: Added.
(test):
* tests/es6/default_function_parameters_separate_scope.js: Added.
(test.return):
(test):
* tests/es6/default_function_parameters_temporal_dead_zone.js: Added.
(test):
* tests/es6/destructuring_chained_iterable_destructuring.js: Added.
(test):
* tests/es6/destructuring_chained_object_destructuring.js: Added.
(test):
* tests/es6/destructuring_computed_properties.js: Added.
(test):
* tests/es6/destructuring_defaults.js: Added.
(test):
* tests/es6/destructuring_defaults_in_parameters.js: Added.
(test):
* tests/es6/destructuring_defaults_in_parameters_new_Function_support.js: Added.
(test):
* tests/es6/destructuring_defaults_in_parameters_separate_scope.js: Added.
(test.return):
(test):
* tests/es6/destructuring_defaults_let_temporal_dead_zone.js: Added.
(test):
* tests/es6/destructuring_empty_patterns.js: Added.
(test):
* tests/es6/destructuring_empty_patterns_in_parameters.js: Added.
(test):
* tests/es6/destructuring_in_for-in_loop_heads.js: Added.
(test):
* tests/es6/destructuring_in_for-of_loop_heads.js: Added.
(test):
* tests/es6/destructuring_in_parameters.js: Added.
(test):
* tests/es6/destructuring_in_parameters_arguments_interaction.js: Added.
(test):
* tests/es6/destructuring_in_parameters_function_length_property.js: Added.
(test):
* tests/es6/destructuring_in_parameters_new_Function_support.js: Added.
(test):
* tests/es6/destructuring_iterable_destructuring_expression.js: Added.
(test):
* tests/es6/destructuring_iterator_closing.js: Added.
(test.):
(test):
* tests/es6/destructuring_multiples_in_a_single_var_statement.js: Added.
(test):
* tests/es6/destructuring_nested.js: Added.
(test):
* tests/es6/destructuring_nested_rest.js: Added.
(test):
* tests/es6/destructuring_object_destructuring_expression.js: Added.
(test):
* tests/es6/destructuring_object_destructuring_with_primitives.js: Added.
(test):
* tests/es6/destructuring_parenthesised_left-hand-side_is_a_syntax_error.js: Added.
(test):
* tests/es6/destructuring_rest.js: Added.
(test):
* tests/es6/destructuring_throws_on_null_and_undefined.js: Added.
(test):
* tests/es6/destructuring_trailing_commas_in_iterable_patterns.js: Added.
(test):
* tests/es6/destructuring_trailing_commas_in_object_patterns.js: Added.
(test):
* tests/es6/destructuring_with_arrays.js: Added.
(test):
* tests/es6/destructuring_with_astral_plane_strings.js: Added.
(test):
* tests/es6/destructuring_with_generator_instances.js: Added.
(test.c):
(test.e):
(test):
* tests/es6/destructuring_with_generic_iterables.js: Added.
(test):
* tests/es6/destructuring_with_instances_of_generic_iterables.js: Added.
(test):
* tests/es6/destructuring_with_objects.js: Added.
(test):
* tests/es6/destructuring_with_sparse_arrays.js: Added.
(test):
* tests/es6/destructuring_with_strings.js: Added.
(test):
* tests/es6/for..of_loops_iterator_closing_break.js: Added.
(test.):
(test):
* tests/es6/for..of_loops_iterator_closing_throw.js: Added.
(test.):
(test):
* tests/es6/for..of_loops_with_arrays.js: Added.
(test):
* tests/es6/for..of_loops_with_astral_plane_strings.js: Added.
(test):
* tests/es6/for..of_loops_with_generator_instances.js: Added.
(test.iterable):
(test):
* tests/es6/for..of_loops_with_generic_iterables.js: Added.
(test):
* tests/es6/for..of_loops_with_instances_of_generic_iterables.js: Added.
(test):
* tests/es6/for..of_loops_with_sparse_arrays.js: Added.
(test):
* tests/es6/for..of_loops_with_strings.js: Added.
(test):
* tests/es6/function_name_property_accessor_properties.js: Added.
(test.o.get foo):
(test.o.set foo):
* tests/es6/function_name_property_bound_functions.js: Added.
(test.foo):
(test):
* tests/es6/function_name_property_class_expressions.js: Added.
(test.return.foo):
(test.name.string_appeared_here.typeof.bar.name):
(test.name.string_appeared_here.typeof.bar):
(test):
* tests/es6/function_name_property_class_prototype_methods.js: Added.
(test.C.prototype.foo):
(test.C):
(test):
* tests/es6/function_name_property_class_statements.js: Added.
(test.foo):
(test.bar.name):
(test.bar):
(test):
* tests/es6/function_name_property_class_static_methods.js: Added.
(test.C.foo):
(test.C):
(test):
* tests/es6/function_name_property_function_expressions.js: Added.
(test):
* tests/es6/function_name_property_function_statements.js: Added.
(test.foo):
(test):
* tests/es6/function_name_property_isnt_writable_is_configurable.js: Added.
(test):
* tests/es6/function_name_property_new_Function.js: Added.
(test):
* tests/es6/function_name_property_object_methods_class.js: Added.
(test.o):
* tests/es6/function_name_property_object_methods_function.js: Added.
(test.o.foo):
(test.o.bar):
(test.o.qux):
(test):
* tests/es6/function_name_property_shorthand_methods.js: Added.
(test):
* tests/es6/function_name_property_shorthand_methods_no_lexical_binding.js: Added.
(test):
* tests/es6/function_name_property_symbol-keyed_methods.js: Added.
(test.o.sym1):
(test.o.sym2):
(test):
* tests/es6/function_name_property_variables_class.js: Added.
(test.bar):
(test.qux):
* tests/es6/function_name_property_variables_function.js: Added.
(test.foo):
(test.bar):
(test):
* tests/es6/generators_%GeneratorPrototype%.constructor.js: Added.
(test.g):
(test):
* tests/es6/generators_%GeneratorPrototype%.js: Added.
(test.generatorFn):
(test):
* tests/es6/generators_%GeneratorPrototype%.return.js: Added.
(test.generator):
(test):
* tests/es6/generators_%GeneratorPrototype%.throw.js: Added.
(test.generator):
(test):
* tests/es6/generators_basic_functionality.js: Added.
(test.generator):
(test):
* tests/es6/generators_cant_use_this_with_new.js: Added.
(test.generator):
(test):
* tests/es6/generators_computed_shorthand_generators.js: Added.
(test):
* tests/es6/generators_computed_shorthand_generators_classes.js: Added.
(test.C.prototype.garply):
(test.C):
(test):
* tests/es6/generators_correct_this_binding.js: Added.
(test.generator):
(test):
* tests/es6/generators_generator_function_expressions.js: Added.
(test.generator):
(test):
* tests/es6/generators_sending.js: Added.
(test.generator):
(test):
* tests/es6/generators_shorthand_generator_methods.js: Added.
(test):
* tests/es6/generators_shorthand_generator_methods_classes.js: Added.
(test.C.prototype.generator):
(test.C):
(test):
* tests/es6/generators_string-keyed_shorthand_generator_methods.js: Added.
(test):
* tests/es6/generators_yield_*_arrays.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_*_astral_plane_strings.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_*_generator_instances.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_*_generic_iterables.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_*_instances_of_iterables.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_*_iterator_closing.js: Added.
(test.):
(test.gen):
(test):
* tests/es6/generators_yield_*_iterator_closing_via_throw.js: Added.
(test.):
(test.gen):
(test):
* tests/es6/generators_yield_*_on_non-iterables_is_a_runtime_error.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_*_sparse_arrays.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_*_strings.js: Added.
(test.iterator):
(test):
* tests/es6/generators_yield_operator_precedence.js: Added.
(test.generator):
(test):
* tests/es6/let_basic_support.js: Added.
(test):
* tests/es6/let_basic_support_strict_mode.js: Added.
(test):
* tests/es6/let_for-loop_iteration_scope.js: Added.
(test):
* tests/es6/let_for-loop_iteration_scope_strict_mode.js: Added.
(test):
* tests/es6/let_for-loop_statement_scope.js: Added.
(test):
* tests/es6/let_for-loop_statement_scope_strict_mode.js: Added.
(test):
* tests/es6/let_is_block-scoped.js: Added.
(test):
* tests/es6/let_is_block-scoped_strict_mode.js: Added.
(test):
* tests/es6/let_temporal_dead_zone.js: Added.
(test.passed):
(test):
* tests/es6/let_temporal_dead_zone_strict_mode.js: Added.
(test.passed):
(test):
* tests/es6/miscellaneous_Invalid_Date.js: Added.
(test):
* tests/es6/miscellaneous_RegExp_constructor_can_alter_flags.js: Added.
(test):
* tests/es6/miscellaneous_String.prototype_case_methods_Unicode_support.js: Added.
(test):
* tests/es6/miscellaneous_accessors_arent_constructors.js: Added.
(test.get catch):
(test):
* tests/es6/miscellaneous_built-in_prototypes_are_not_instances.js: Added.
(test):
* tests/es6/miscellaneous_duplicate_property_names_in_strict_mode.js: Added.
(test):
* tests/es6/miscellaneous_function_length_is_configurable.js: Added.
(test.fn):
(test):
* tests/es6/miscellaneous_no_assignments_allowed_in_for-in_head.js: Added.
(test):
* tests/es6/miscellaneous_no_escaped_reserved_words_as_identifiers.js: Added.
(test):
* tests/es6/miscellaneous_no_semicolon_needed_after_do-while.js: Added.
(test):
* tests/es6/miscellaneous_subclassables_Boolean_is_subclassable.js: Added.
(test.C):
(test):
* tests/es6/miscellaneous_subclassables_Map_is_subclassable.js: Added.
(test):
* tests/es6/miscellaneous_subclassables_Number_is_subclassable.js: Added.
(test.C):
(test):
* tests/es6/miscellaneous_subclassables_Set_is_subclassable.js: Added.
(test):
* tests/es6/miscellaneous_subclassables_String_is_subclassable.js: Added.
(test.C):
(test):
* tests/es6/new.target_assignment_is_an_early_error.js: Added.
(test.new.f):
(test):
* tests/es6/new.target_in_constructors.js: Added.
(test.new.f):
(test):
* tests/es6/non-strict_function_semantics_function_statements_in_if-statement_clauses.js: Added.
(test.foo):
(test.else.bar):
(test.baz):
(test.qux):
(test.else.qux):
(test):
* tests/es6/non-strict_function_semantics_hoisted_block-level_function_declaration.js: Added.
(test.f):
(test.g):
(test.h):
(test):
* tests/es6/non-strict_function_semantics_labeled_function_statements.js: Added.
(test.label):
(test):
* tests/es6/object_literal_extensions_computed_accessors.js: Added.
(test.obj.get x):
(test.obj.set x):
(test):
* tests/es6/object_literal_extensions_computed_properties.js: Added.
(test):
* tests/es6/object_literal_extensions_computed_shorthand_methods.js: Added.
(test):
* tests/es6/object_literal_extensions_shorthand_methods.js: Added.
(test):
* tests/es6/object_literal_extensions_shorthand_properties.js: Added.
(test):
* tests/es6/object_literal_extensions_string-keyed_shorthand_methods.js: Added.
(test):
* tests/es6/octal_and_binary_literals_binary_literals.js: Added.
(test):
* tests/es6/octal_and_binary_literals_binary_supported_by_Number.js: Added.
(test):
* tests/es6/octal_and_binary_literals_octal_literals.js: Added.
(test):
* tests/es6/octal_and_binary_literals_octal_supported_by_Number.js: Added.
(test):
* tests/es6/own_property_order_JSON.parse.js: Added.
(test):
* tests/es6/own_property_order_JSON.stringify.js: Added.
(test):
* tests/es6/own_property_order_Object.assign.js: Added.
* tests/es6/own_property_order_Object.getOwnPropertyNames.js: Added.
(test):
* tests/es6/own_property_order_Object.keys.js: Added.
(test):
* tests/es6/own_property_order_Reflect.ownKeys_string_key_order.js: Added.
(test):
* tests/es6/own_property_order_Reflect.ownKeys_symbol_key_order.js: Added.
(test):
* tests/es6/own_property_order_for..in.js: Added.
(test):
* tests/es6/proper_tail_calls_tail_call_optimisation_direct_recursion.js: Added.
(test):
* tests/es6/proper_tail_calls_tail_call_optimisation_mutual_recursion.js: Added.
(test.f):
(test.g):
(test):
* tests/es6/prototype_of_bound_functions_arrow_functions.js: Added.
(test.correctProtoBound):
(test):
* tests/es6/prototype_of_bound_functions_basic_functions.js: Added.
(test.correctProtoBound.f):
(test.correctProtoBound):
(test):
* tests/es6/prototype_of_bound_functions_classes.js: Added.
(test.correctProtoBound.C):
(test.correctProtoBound):
(test):
* tests/es6/prototype_of_bound_functions_generator_functions.js: Added.
(test.correctProtoBound.f):
(test.correctProtoBound):
(test):
* tests/es6/prototype_of_bound_functions_subclasses.js: Added.
(test.correctProtoBound.C):
(test.correctProtoBound):
(test):
* tests/es6/rest_parameters_arguments_object_interaction.js: Added.
(test):
* tests/es6/rest_parameters_basic_functionality.js: Added.
(test):
* tests/es6/rest_parameters_cant_be_used_in_setters.js: Added.
(test):
* tests/es6/rest_parameters_function_length_property.js: Added.
(test):
* tests/es6/rest_parameters_new_Function_support.js: Added.
(test):
* tests/es6/spread_..._operator_spreading_non-iterables_is_a_runtime_error.js: Added.
(test):
* tests/es6/spread_..._operator_with_arrays_in_array_literals.js: Added.
(test):
* tests/es6/spread_..._operator_with_arrays_in_function_calls.js: Added.
(test):
* tests/es6/spread_..._operator_with_astral_plane_strings_in_array_literals.js: Added.
(test):
* tests/es6/spread_..._operator_with_astral_plane_strings_in_function_calls.js: Added.
(test):
* tests/es6/spread_..._operator_with_generator_instances_in_arrays.js: Added.
(test.iterable):
(test):
* tests/es6/spread_..._operator_with_generator_instances_in_calls.js: Added.
(test.iterable):
(test):
* tests/es6/spread_..._operator_with_generic_iterables_in_arrays.js: Added.
(test):
* tests/es6/spread_..._operator_with_generic_iterables_in_calls.js: Added.
(test):
* tests/es6/spread_..._operator_with_instances_of_iterables_in_arrays.js: Added.
(test):
* tests/es6/spread_..._operator_with_instances_of_iterables_in_calls.js: Added.
(test):
* tests/es6/spread_..._operator_with_sparse_arrays_in_array_literals.js: Added.
(test):
* tests/es6/spread_..._operator_with_sparse_arrays_in_function_calls.js: Added.
(test):
* tests/es6/spread_..._operator_with_strings_in_array_literals.js: Added.
(test):
* tests/es6/spread_..._operator_with_strings_in_function_calls.js: Added.
(test):
* tests/es6/super_constructor_calls_use_correct_new.target_binding.js: Added.
(test.B):
(test):
* tests/es6/super_expression_in_constructors.js: Added.
(test.B):
(test.C):
(test):
* tests/es6/super_in_methods_method_calls.js: Added.
(test.B.prototype.qux):
(test.B):
(test.C.prototype.qux):
(test.C):
(test):
* tests/es6/super_in_methods_property_access.js: Added.
(test.B):
(test.C.prototype.quux):
(test.C):
(test):
* tests/es6/super_is_statically_bound.js: Added.
(test.B.prototype.qux):
(test.B):
(test.C.prototype.qux):
(test.C):
(test):
* tests/es6/super_method_calls_use_correct_this_binding.js: Added.
(test.B.prototype.qux):
(test.B):
(test.C.prototype.qux):
(test.C):
(test):
* tests/es6/super_statement_in_constructors.js: Added.
(test.B):
(test):
* tests/es6/template_strings_basic_functionality.js: Added.
(test):
* tests/es6/template_strings_line_break_normalisation.js: Added.
(test):
* tests/es6/template_strings_passed_array_is_frozen.js: Added.
(test):
* tests/es6/template_strings_tagged_template_strings.js: Added.
(test.fn):
(test):
* tests/es6/template_strings_toString_conversion.js: Added.
(test.a.toString):
(test.a.valueOf):
(test):
* tests/es6/typed_arrays_%TypedArray%.from.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.of.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.copyWithin.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.entries.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.every.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.fill.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.filter.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.find.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.findIndex.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.forEach.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.indexOf.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.join.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.keys.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.lastIndexOf.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.map.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.reduce.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.reduceRight.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.reverse.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.slice.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.some.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.sort.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.subarray.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype.values.js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%.prototype[Symbol.iterator].js: Added.
(test):
* tests/es6/typed_arrays_%TypedArray%[Symbol.species].js: Added.
(test):
* tests/es6/typed_arrays_ArrayBuffer[Symbol.species].js: Added.
(test):
* tests/es6/typed_arrays_DataView_Float32.js: Added.
(test):
* tests/es6/typed_arrays_DataView_Float64.js: Added.
(test):
* tests/es6/typed_arrays_DataView_Int16.js: Added.
(test):
* tests/es6/typed_arrays_DataView_Int32.js: Added.
(test):
* tests/es6/typed_arrays_DataView_Int8.js: Added.
(test):
* tests/es6/typed_arrays_DataView_Uint16.js: Added.
(test):
* tests/es6/typed_arrays_DataView_Uint32.js: Added.
(test):
* tests/es6/typed_arrays_DataView_Uint8.js: Added.
(test):
* tests/es6/typed_arrays_Float32Array.js: Added.
(test):
* tests/es6/typed_arrays_Float64Array.js: Added.
(test):
* tests/es6/typed_arrays_Int16Array.js: Added.
(test):
* tests/es6/typed_arrays_Int32Array.js: Added.
(test):
* tests/es6/typed_arrays_Int8Array.js: Added.
(test):
* tests/es6/typed_arrays_Uint16Array.js: Added.
(test):
* tests/es6/typed_arrays_Uint32Array.js: Added.
(test):
* tests/es6/typed_arrays_Uint8Array.js: Added.
(test):
* tests/es6/typed_arrays_Uint8ClampedArray.js: Added.
(test):
* tests/es6/typed_arrays_constructors_require_new.js: Added.
(test):
* tests/es6/typed_arrays_correct_prototype_chains.js: Added.
(test):
* tests/es6/well-known_symbols_Symbol.hasInstance.js: Added.
(test.C):
(test.):
(test):
* tests/es6/well-known_symbols_Symbol.isConcatSpreadable.js: Added.
(test):
* tests/es6/well-known_symbols_Symbol.iterator_arguments_object.js: Added.
(test):
* tests/es6/well-known_symbols_Symbol.iterator_existence.js: Added.
(test):
* tests/es6/well-known_symbols_Symbol.match.js: Added.
(test.O.Symbol.match):
(test):
* tests/es6/well-known_symbols_Symbol.replace.js: Added.
(test.O.Symbol.replace):
(test):
* tests/es6/well-known_symbols_Symbol.search.js: Added.
(test.O.Symbol.search):
(test):
* tests/es6/well-known_symbols_Symbol.species_Array.prototype.concat.js: Added.
(test.obj.Symbol.species):
(test):
* tests/es6/well-known_symbols_Symbol.species_Array.prototype.filter.js: Added.
(test.obj.Symbol.species):
(test):
* tests/es6/well-known_symbols_Symbol.species_Array.prototype.map.js: Added.
(test.obj.Symbol.species):
(test):
* tests/es6/well-known_symbols_Symbol.species_Array.prototype.slice.js: Added.
(test.obj.Symbol.species):
(test):
* tests/es6/well-known_symbols_Symbol.species_Array.prototype.splice.js: Added.
(test.obj.Symbol.species):
(test):
* tests/es6/well-known_symbols_Symbol.species_RegExp.prototype[Symbol.split].js: Added.
(test.obj.Symbol.species):
(test):
* tests/es6/well-known_symbols_Symbol.species_existence.js: Added.
(test):
* tests/es6/well-known_symbols_Symbol.split.js: Added.
(test.O.Symbol.split):
(test):
* tests/es6/well-known_symbols_Symbol.toPrimitive.js: Added.
(test.a.Symbol.toPrimitive):
(test.b.Symbol.toPrimitive):
(test.c.Symbol.toPrimitive):
(test):
* tests/es6/well-known_symbols_Symbol.toStringTag.js: Added.
(test):
* tests/es6/well-known_symbols_Symbol.toStringTag_misc._built-ins.js: Added.
(test):
* tests/es6/well-known_symbols_Symbol.unscopables.js: Added.
(test):

Tools:

* Scripts/run-javascriptcore-tests:
(runJSCStressTests): Added es6 as a test suite.

* Scripts/run-jsc-stress-tests: Added es6 as a test suite.

Some of these tests currently fail, so I also added a way to expect
failure for now. We'll migrate failing tests to expected passes as we
fix them.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkToolsChangeLog">trunk/Tools/ChangeLog</a></li>
<li><a href="#trunkToolsScriptsrunjavascriptcoretests">trunk/Tools/Scripts/run-javascriptcore-tests</a></li>
<li><a href="#trunkToolsScriptsrunjscstresstests">trunk/Tools/Scripts/run-jsc-stress-tests</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li>trunk/Source/JavaScriptCore/tests/es6/</li>
<li><a href="#trunkSourceJavaScriptCoretestses6Arrayprototype_methods_ArrayprototypecopyWithinjs">trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.copyWithin.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Arrayprototype_methods_Arrayprototypeentriesjs">trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.entries.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Arrayprototype_methods_Arrayprototypefilljs">trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.fill.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Arrayprototype_methods_Arrayprototypefindjs">trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.find.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Arrayprototype_methods_ArrayprototypefindIndexjs">trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.findIndex.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Arrayprototype_methods_Arrayprototypekeysjs">trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.keys.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Arrayprototype_methods_Arrayprototypevaluesjs">trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.values.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Arrayprototype_methods_ArrayprototypeSymboliteratorjs">trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Arrayprototype_methods_ArrayprototypeSymbolunscopablesjs">trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Arrayprototype_methods_Array_iterator_prototype_chainjs">trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array_iterator_prototype_chain.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_is_subclassable_Arrayfromjs">trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.from.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_is_subclassable_ArrayisArray_supportjs">trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.isArray_support.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_is_subclassable_Arrayofjs">trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.of.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_is_subclassable_Arrayprototypeconcatjs">trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.concat.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_is_subclassable_Arrayprototypefilterjs">trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.filter.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_is_subclassable_Arrayprototypemapjs">trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.map.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_is_subclassable_Arrayprototypeslicejs">trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.slice.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_is_subclassable_Arrayprototypesplicejs">trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.splice.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_is_subclassable_correct_prototype_chainjs">trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_correct_prototype_chain.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_is_subclassable_length_property_accessingjs">trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_length_property_accessing.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_is_subclassable_length_property_settingjs">trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_length_property_setting.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_arraylike_objectsjs">trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_array-like_objects.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_generator_instancesjs">trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_generator_instances.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_generic_iterablesjs">trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_generic_iterables.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_instances_of_generic_iterablesjs">trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_instances_of_generic_iterables.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_iterator_closingjs">trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_iterator_closing.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_map_function_arraylike_objectsjs">trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_array-like_objects.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_map_function_generator_instancesjs">trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_generator_instances.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_map_function_generic_iterablesjs">trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_generic_iterables.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_map_function_instances_of_iterablesjs">trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayofjs">trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.of.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Array_static_methods_ArraySymbolspeciesjs">trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array[Symbol.species].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Function_is_subclassable_Functionprototypeapplyjs">trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.apply.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Function_is_subclassable_Functionprototypebindjs">trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.bind.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Function_is_subclassable_Functionprototypecalljs">trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.call.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Function_is_subclassable_can_be_calledjs">trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_can_be_called.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Function_is_subclassable_can_be_used_with_newjs">trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_can_be_used_with_new.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Function_is_subclassable_correct_prototype_chainjs">trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_correct_prototype_chain.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6HTMLstyle_commentsjs">trunk/Source/JavaScriptCore/tests/es6/HTML-style_comments.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_0_key_converts_to_0js">trunk/Source/JavaScriptCore/tests/es6/Map_-0_key_converts_to_+0.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_Mapprototypeclearjs">trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.clear.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_Mapprototypedeletejs">trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.delete.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_Mapprototypeentriesjs">trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.entries.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_MapprototypeforEachjs">trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.forEach.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_Mapprototypekeysjs">trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.keys.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_Mapprototypeset_returns_thisjs">trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.set_returns_this.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_Mapprototypesizejs">trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.size.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_Mapprototypevaluesjs">trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.values.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_MapprototypeSymboliteratorjs">trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype[Symbol.iterator].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_MapSymbolspeciesjs">trunk/Source/JavaScriptCore/tests/es6/Map_Map[Symbol.species].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_Map_iterator_prototype_chainjs">trunk/Source/JavaScriptCore/tests/es6/Map_Map_iterator_prototype_chain.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_basic_functionalityjs">trunk/Source/JavaScriptCore/tests/es6/Map_basic_functionality.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_constructor_accepts_nulljs">trunk/Source/JavaScriptCore/tests/es6/Map_constructor_accepts_null.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_constructor_argumentsjs">trunk/Source/JavaScriptCore/tests/es6/Map_constructor_arguments.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_constructor_invokes_setjs">trunk/Source/JavaScriptCore/tests/es6/Map_constructor_invokes_set.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_constructor_requires_newjs">trunk/Source/JavaScriptCore/tests/es6/Map_constructor_requires_new.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Map_iterator_closingjs">trunk/Source/JavaScriptCore/tests/es6/Map_iterator_closing.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathacoshjs">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.acosh.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathasinhjs">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.asinh.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathatanhjs">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.atanh.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathcbrtjs">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.cbrt.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathclz32js">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.clz32.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathcoshjs">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.cosh.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathexpm1js">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.expm1.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathfroundjs">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.fround.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathhypotjs">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.hypot.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathimuljs">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.imul.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathlog10js">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.log10.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathlog1pjs">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.log1p.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathlog2js">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.log2.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathsignjs">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.sign.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathsinhjs">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.sinh.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathtanhjs">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.tanh.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Math_methods_Mathtruncjs">trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.trunc.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Number_properties_NumberEPSILONjs">trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.EPSILON.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Number_properties_NumberMAX_SAFE_INTEGERjs">trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.MAX_SAFE_INTEGER.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Number_properties_NumberMIN_SAFE_INTEGERjs">trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.MIN_SAFE_INTEGER.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Number_properties_NumberisFinitejs">trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isFinite.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Number_properties_NumberisIntegerjs">trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isInteger.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Number_properties_NumberisNaNjs">trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isNaN.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Number_properties_NumberisSafeIntegerjs">trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isSafeInteger.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Objectprototype__proto___absent_from_Objectcreatenulljs">trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___absent_from_Object.createnull.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Objectprototype__proto___correct_property_descriptorjs">trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___correct_property_descriptor.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Objectprototype__proto___get_prototypejs">trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___get_prototype.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Objectprototype__proto___present_in_ObjectgetOwnPropertyNamesjs">trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___present_in_Object.getOwnPropertyNames.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Objectprototype__proto___present_in_hasOwnPropertyjs">trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___present_in_hasOwnProperty.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Objectprototype__proto___set_prototypejs">trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___set_prototype.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Object_static_methods_Objectassignjs">trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.assign.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Object_static_methods_ObjectgetOwnPropertySymbolsjs">trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.getOwnPropertySymbols.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Object_static_methods_Objectisjs">trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.is.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Object_static_methods_ObjectsetPrototypeOfjs">trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.setPrototypeOf.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_Objectfreezejs">trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.freeze.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_ObjectgetOwnPropertyDescriptorjs">trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyDescriptor.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_ObjectgetOwnPropertyNamesjs">trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyNames.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_ObjectgetPrototypeOfjs">trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getPrototypeOf.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_ObjectisExtensiblejs">trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isExtensible.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_ObjectisFrozenjs">trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isFrozen.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_ObjectisSealedjs">trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isSealed.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_Objectkeysjs">trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.keys.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_ObjectpreventExtensionsjs">trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.preventExtensions.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_Objectsealjs">trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.seal.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Promise_Promisealljs">trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.all.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Promise_Promiseall_generic_iterablesjs">trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.all_generic_iterables.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Promise_Promiseracejs">trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.race.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Promise_Promiserace_generic_iterablesjs">trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.race_generic_iterables.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Promise_PromiseSymbolspeciesjs">trunk/Source/JavaScriptCore/tests/es6/Promise_Promise[Symbol.species].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Promise_basic_functionalityjs">trunk/Source/JavaScriptCore/tests/es6/Promise_basic_functionality.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Promise_constructor_requires_newjs">trunk/Source/JavaScriptCore/tests/es6/Promise_constructor_requires_new.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Promise_is_subclassable_Promisealljs">trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_Promise.all.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Promise_is_subclassable_Promiseracejs">trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_Promise.race.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Promise_is_subclassable_basic_functionalityjs">trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_basic_functionality.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Promise_is_subclassable_correct_prototype_chainjs">trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_correct_prototype_chain.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_ArrayisArray_supportjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_Array.isArray_support.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_JSONstringify_supportjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_JSON.stringify_support.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_Proxyrevocablejs">trunk/Source/JavaScriptCore/tests/es6/Proxy_Proxy.revocable.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_apply_handlerjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_apply_handler.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_construct_handlerjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_construct_handler.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_constructor_requires_newjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_constructor_requires_new.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_defineProperty_handlerjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_defineProperty_handler.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_deleteProperty_handlerjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_deleteProperty_handler.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_enumerate_handlerjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_enumerate_handler.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_getOwnPropertyDescriptor_handlerjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_getOwnPropertyDescriptor_handler.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_getPrototypeOf_handlerjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_getPrototypeOf_handler.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_get_handlerjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_get_handler.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_get_handler_instances_of_proxiesjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_get_handler_instances_of_proxies.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_has_handlerjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_has_handler.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_has_handler_instances_of_proxiesjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_has_handler_instances_of_proxies.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_defineProperty_calls_SetIntegrityLeveljs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_defineProperty_calls_SetIntegrityLevel.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_defineProperty_calls_Setjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_defineProperty_calls_[[Set]].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_deleteProperty_calls_ArrayprototypecopyWithinjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.copyWithin.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_deleteProperty_calls_Arrayprototypepopjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.pop.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_deleteProperty_calls_Arrayprototypereversejs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.reverse.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_deleteProperty_calls_Arrayprototypeshiftjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.shift.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_deleteProperty_calls_Arrayprototypesplicejs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.splice.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_deleteProperty_calls_Arrayprototypeunshiftjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.unshift.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_getOwnPropertyDescriptor_calls_Functionprototypebindjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Function.prototype.bind.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_getOwnPropertyDescriptor_calls_Objectassignjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.assign.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_getOwnPropertyDescriptor_calls_ObjectprototypehasOwnPropertyjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.prototype.hasOwnProperty.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_getOwnPropertyDescriptor_calls_Setjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_[[Set]].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Arrayfromjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.from.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Arrayprototypeconcatjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.concat.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Arrayprototypepopjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.pop.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Arrayprototypereversejs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.reverse.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Arrayprototypeshiftjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.shift.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Arrayprototypesplicejs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.splice.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_ArrayprototypetoStringjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.toString.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Arrayprototype_iteration_methodsjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype_iteration_methods.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_ClassDefinitionEvaluationjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_ClassDefinitionEvaluation.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_CreateDynamicFunctionjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_CreateDynamicFunction.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_CreateListFromArrayLikejs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_CreateListFromArrayLike.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_DateprototypetoJSONjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Date.prototype.toJSON.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_ErrorprototypetoStringjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Error.prototype.toString.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Functionprototypebindjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Function.prototype.bind.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_HasBindingjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_HasBinding.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_IteratorComplete_IteratorValuejs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_IteratorComplete_IteratorValue.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_JSONstringifyjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_JSON.stringify.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Objectassignjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Object.assign.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_ObjectdefinePropertiesjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Object.defineProperties.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Promise_resolve_functionsjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Promise_resolve_functions.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_RegExpprototypeflagsjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype.flags.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_RegExpprototypetestjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype.test.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_RegExpprototypeSymbolmatchjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.match].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_RegExpprototypeSymbolreplacejs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.replace].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_RegExpprototypeSymbolsearchjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.search].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_RegExpprototypeSymbolsplitjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.split].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_RegExp_constructorjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp_constructor.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Stringprototypematchjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.match.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Stringprototypereplacejs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.replace.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Stringprototypesearchjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.search.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Stringprototypesplitjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.split.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Stringrawjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.raw.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_ToPrimitivejs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_ToPrimitive.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_ToPropertyDescriptorjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_ToPropertyDescriptor.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_instanceof_operatorjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_instanceof_operator.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_ownKeys_calls_SerializeJSONObjectjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_ownKeys_calls_SerializeJSONObject.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_ownKeys_calls_SetIntegrityLeveljs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_ownKeys_calls_SetIntegrityLevel.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_ownKeys_calls_TestIntegrityLeveljs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_ownKeys_calls_TestIntegrityLevel.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayfromjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.from.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayofjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.of.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_ArrayprototypecopyWithinjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.copyWithin.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayprototypefilljs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.fill.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayprototypepopjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.pop.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayprototypepushjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.push.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayprototypereversejs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.reverse.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayprototypeshiftjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.shift.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayprototypesplicejs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.splice.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayprototypeunshiftjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.unshift.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Objectassignjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Object.assign.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_isExtensible_handlerjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_isExtensible_handler.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_ownKeys_handlerjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_ownKeys_handler.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_preventExtensions_handlerjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_preventExtensions_handler.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_setPrototypeOf_handlerjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_setPrototypeOf_handler.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_set_handlerjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_set_handler.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Proxy_set_handler_instances_of_proxiesjs">trunk/Source/JavaScriptCore/tests/es6/Proxy_set_handler_instances_of_proxies.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_Reflectapplyjs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.apply.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_Reflectconstructjs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.construct.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_Reflectconstruct_creates_instance_from_newTarget_argumentjs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.construct_creates_instance_from_newTarget_argument.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_Reflectconstruct_sets_newtarget_meta_propertyjs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.construct_sets_new.target_meta_property.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_ReflectdefinePropertyjs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.defineProperty.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_ReflectdeletePropertyjs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.deleteProperty.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_Reflectenumeratejs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.enumerate.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_Reflectgetjs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.get.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_ReflectgetOwnPropertyDescriptorjs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.getOwnPropertyDescriptor.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_ReflectgetPrototypeOfjs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.getPrototypeOf.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_Reflecthasjs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.has.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_ReflectisExtensiblejs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.isExtensible.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_ReflectownKeys_string_keysjs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.ownKeys_string_keys.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_ReflectownKeys_symbol_keysjs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.ownKeys_symbol_keys.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_ReflectpreventExtensionsjs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.preventExtensions.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_Reflectsetjs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.set.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Reflect_ReflectsetPrototypeOfjs">trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.setPrototypeOf.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExpprototypecompilejs">trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype.compile.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExpprototype_properties_RegExpprototypeflagsjs">trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype.flags.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExpprototype_properties_RegExpprototypeSymbolmatchjs">trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.match].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExpprototype_properties_RegExpprototypeSymbolreplacejs">trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.replace].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExpprototype_properties_RegExpprototypeSymbolsearchjs">trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.search].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExpprototype_properties_RegExpprototypeSymbolsplitjs">trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.split].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExpprototype_properties_RegExpSymbolspeciesjs">trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp[Symbol.species].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_is_subclassable_RegExpprototypeexecjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_RegExp.prototype.exec.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_is_subclassable_RegExpprototypetestjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_RegExp.prototype.test.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_is_subclassable_basic_functionalityjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_basic_functionality.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_is_subclassable_correct_prototype_chainjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_correct_prototype_chain.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_hyphens_in_character_setsjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_hyphens_in_character_sets.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_incomplete_patterns_and_quantifiersjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_incomplete_patterns_and_quantifiers.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_invalid_Unicode_escapesjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_Unicode_escapes.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_invalid_backreferences_become_octal_escapesjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_backreferences_become_octal_escapes.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_invalid_character_escapesjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_character_escapes.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_invalid_controlcharacter_escapesjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_control-character_escapes.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_invalid_hexadecimal_escapesjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_hexadecimal_escapes.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_octal_escape_sequencesjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_octal_escape_sequences.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_y_and_u_flags_u_flagjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_u_flag.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_y_and_u_flags_u_flag_Unicode_code_point_escapesjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_u_flag_Unicode_code_point_escapes.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_y_and_u_flags_y_flagjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_y_flag.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6RegExp_y_and_u_flags_y_flag_lastIndexjs">trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_y_flag_lastIndex.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_0_key_converts_to_0js">trunk/Source/JavaScriptCore/tests/es6/Set_-0_key_converts_to_+0.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_Setprototypeadd_returns_thisjs">trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.add_returns_this.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_Setprototypeclearjs">trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.clear.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_Setprototypedeletejs">trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.delete.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_Setprototypeentriesjs">trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.entries.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_SetprototypeforEachjs">trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.forEach.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_Setprototypekeysjs">trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.keys.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_Setprototypesizejs">trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.size.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_Setprototypevaluesjs">trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.values.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_SetprototypeSymboliteratorjs">trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype[Symbol.iterator].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_SetSymbolspeciesjs">trunk/Source/JavaScriptCore/tests/es6/Set_Set[Symbol.species].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_Set_iterator_prototype_chainjs">trunk/Source/JavaScriptCore/tests/es6/Set_Set_iterator_prototype_chain.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_basic_functionalityjs">trunk/Source/JavaScriptCore/tests/es6/Set_basic_functionality.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_constructor_accepts_nulljs">trunk/Source/JavaScriptCore/tests/es6/Set_constructor_accepts_null.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_constructor_argumentsjs">trunk/Source/JavaScriptCore/tests/es6/Set_constructor_arguments.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_constructor_invokes_addjs">trunk/Source/JavaScriptCore/tests/es6/Set_constructor_invokes_add.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_constructor_requires_newjs">trunk/Source/JavaScriptCore/tests/es6/Set_constructor_requires_new.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Set_iterator_closingjs">trunk/Source/JavaScriptCore/tests/es6/Set_iterator_closing.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Stringprototype_HTML_methods_existencejs">trunk/Source/JavaScriptCore/tests/es6/String.prototype_HTML_methods_existence.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Stringprototype_HTML_methods_quotes_in_arguments_are_escapedjs">trunk/Source/JavaScriptCore/tests/es6/String.prototype_HTML_methods_quotes_in_arguments_are_escaped.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Stringprototype_HTML_methods_tags_names_are_lowercasejs">trunk/Source/JavaScriptCore/tests/es6/String.prototype_HTML_methods_tags_names_are_lowercase.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Stringprototype_methods_StringprototypecodePointAtjs">trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.codePointAt.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Stringprototype_methods_StringprototypeendsWithjs">trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.endsWith.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Stringprototype_methods_Stringprototypeincludesjs">trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.includes.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Stringprototype_methods_Stringprototypenormalizejs">trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.normalize.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Stringprototype_methods_Stringprototyperepeatjs">trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.repeat.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Stringprototype_methods_StringprototypestartsWithjs">trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.startsWith.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Stringprototype_methods_StringprototypeSymboliteratorjs">trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype[Symbol.iterator].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Stringprototype_methods_String_iterator_prototype_chainjs">trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String_iterator_prototype_chain.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6String_static_methods_StringfromCodePointjs">trunk/Source/JavaScriptCore/tests/es6/String_static_methods_String.fromCodePoint.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6String_static_methods_Stringrawjs">trunk/Source/JavaScriptCore/tests/es6/String_static_methods_String.raw.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Symbol_JSONstringify_ignores_symbolsjs">trunk/Source/JavaScriptCore/tests/es6/Symbol_JSON.stringify_ignores_symbols.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Symbol_ObjectdefineProperty_supportjs">trunk/Source/JavaScriptCore/tests/es6/Symbol_Object.defineProperty_support.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Symbol_Objectsymboljs">trunk/Source/JavaScriptCore/tests/es6/Symbol_Objectsymbol.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Symbol_basic_functionalityjs">trunk/Source/JavaScriptCore/tests/es6/Symbol_basic_functionality.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Symbol_can_convert_with_Stringjs">trunk/Source/JavaScriptCore/tests/es6/Symbol_can_convert_with_String.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Symbol_cannot_coerce_to_string_or_numberjs">trunk/Source/JavaScriptCore/tests/es6/Symbol_cannot_coerce_to_string_or_number.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Symbol_global_symbol_registryjs">trunk/Source/JavaScriptCore/tests/es6/Symbol_global_symbol_registry.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Symbol_new_Symbol_throwsjs">trunk/Source/JavaScriptCore/tests/es6/Symbol_new_Symbol_throws.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Symbol_symbol_keys_are_hidden_to_preES6_codejs">trunk/Source/JavaScriptCore/tests/es6/Symbol_symbol_keys_are_hidden_to_pre-ES6_code.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Symbol_typeof_supportjs">trunk/Source/JavaScriptCore/tests/es6/Symbol_typeof_support.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Unicode_code_point_escapes_in_identifiersjs">trunk/Source/JavaScriptCore/tests/es6/Unicode_code_point_escapes_in_identifiers.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6Unicode_code_point_escapes_in_stringsjs">trunk/Source/JavaScriptCore/tests/es6/Unicode_code_point_escapes_in_strings.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakMap_WeakMapprototypedeletejs">trunk/Source/JavaScriptCore/tests/es6/WeakMap_WeakMap.prototype.delete.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakMap_WeakMapprototypeset_returns_thisjs">trunk/Source/JavaScriptCore/tests/es6/WeakMap_WeakMap.prototype.set_returns_this.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakMap_basic_functionalityjs">trunk/Source/JavaScriptCore/tests/es6/WeakMap_basic_functionality.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakMap_constructor_accepts_nulljs">trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_accepts_null.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakMap_constructor_argumentsjs">trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_arguments.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakMap_constructor_invokes_setjs">trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_invokes_set.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakMap_constructor_requires_newjs">trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_requires_new.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakMap_frozen_objects_as_keysjs">trunk/Source/JavaScriptCore/tests/es6/WeakMap_frozen_objects_as_keys.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakMap_iterator_closingjs">trunk/Source/JavaScriptCore/tests/es6/WeakMap_iterator_closing.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakMap_no_WeakMapprototypeclear_methodjs">trunk/Source/JavaScriptCore/tests/es6/WeakMap_no_WeakMap.prototype.clear_method.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakSet_WeakSetprototypeadd_returns_thisjs">trunk/Source/JavaScriptCore/tests/es6/WeakSet_WeakSet.prototype.add_returns_this.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakSet_WeakSetprototypedeletejs">trunk/Source/JavaScriptCore/tests/es6/WeakSet_WeakSet.prototype.delete.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakSet_basic_functionalityjs">trunk/Source/JavaScriptCore/tests/es6/WeakSet_basic_functionality.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakSet_constructor_accepts_nulljs">trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_accepts_null.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakSet_constructor_argumentsjs">trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_arguments.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakSet_constructor_invokes_addjs">trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_invokes_add.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakSet_constructor_requires_newjs">trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_requires_new.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakSet_iterator_closingjs">trunk/Source/JavaScriptCore/tests/es6/WeakSet_iterator_closing.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6WeakSet_no_WeakSetprototypeclear_methodjs">trunk/Source/JavaScriptCore/tests/es6/WeakSet_no_WeakSet.prototype.clear_method.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6__proto___in_object_literals_basic_supportjs">trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_basic_support.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6__proto___in_object_literals_multiple___proto___is_an_errorjs">trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_multiple___proto___is_an_error.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6__proto___in_object_literals_not_a_computed_propertyjs">trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_not_a_computed_property.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6__proto___in_object_literals_not_a_shorthand_methodjs">trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_not_a_shorthand_method.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6__proto___in_object_literals_not_a_shorthand_propertyjs">trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_not_a_shorthand_property.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6arrow_functions_0_parametersjs">trunk/Source/JavaScriptCore/tests/es6/arrow_functions_0_parameters.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6arrow_functions_1_parameter_no_bracketsjs">trunk/Source/JavaScriptCore/tests/es6/arrow_functions_1_parameter_no_brackets.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6arrow_functions_cant_be_bound_can_be_curriedjs">trunk/Source/JavaScriptCore/tests/es6/arrow_functions_cant_be_bound_can_be_curried.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6arrow_functions_correct_precedencejs">trunk/Source/JavaScriptCore/tests/es6/arrow_functions_correct_precedence.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6arrow_functions_lexical_arguments_bindingjs">trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_arguments_binding.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6arrow_functions_lexical_newtarget_bindingjs">trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_new.target_binding.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6arrow_functions_lexical_super_bindingjs">trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_super_binding.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6arrow_functions_lexical_this_bindingjs">trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_this_binding.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6arrow_functions_multiple_parametersjs">trunk/Source/JavaScriptCore/tests/es6/arrow_functions_multiple_parameters.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6arrow_functions_no_line_break_between_params_and_code__codejs">trunk/Source/JavaScriptCore/tests/es6/arrow_functions_no_line_break_between_params_and_code_=_code.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6arrow_functions_no_prototype_propertyjs">trunk/Source/JavaScriptCore/tests/es6/arrow_functions_no_prototype_property.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6arrow_functions_this_unchanged_by_call_or_applyjs">trunk/Source/JavaScriptCore/tests/es6/arrow_functions_this_unchanged_by_call_or_apply.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6blocklevel_function_declarationjs">trunk/Source/JavaScriptCore/tests/es6/block-level_function_declaration.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_accessor_propertiesjs">trunk/Source/JavaScriptCore/tests/es6/class_accessor_properties.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_anonymous_classjs">trunk/Source/JavaScriptCore/tests/es6/class_anonymous_class.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_class_expressionjs">trunk/Source/JavaScriptCore/tests/es6/class_class_expression.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_class_name_is_lexically_scopedjs">trunk/Source/JavaScriptCore/tests/es6/class_class_name_is_lexically_scoped.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_class_statementjs">trunk/Source/JavaScriptCore/tests/es6/class_class_statement.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_computed_accessor_propertiesjs">trunk/Source/JavaScriptCore/tests/es6/class_computed_accessor_properties.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_computed_names_temporal_dead_zonejs">trunk/Source/JavaScriptCore/tests/es6/class_computed_names_temporal_dead_zone.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_computed_prototype_methodsjs">trunk/Source/JavaScriptCore/tests/es6/class_computed_prototype_methods.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_computed_static_accessor_propertiesjs">trunk/Source/JavaScriptCore/tests/es6/class_computed_static_accessor_properties.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_computed_static_methodsjs">trunk/Source/JavaScriptCore/tests/es6/class_computed_static_methods.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_constructorjs">trunk/Source/JavaScriptCore/tests/es6/class_constructor.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_constructor_requires_newjs">trunk/Source/JavaScriptCore/tests/es6/class_constructor_requires_new.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_extendsjs">trunk/Source/JavaScriptCore/tests/es6/class_extends.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_extends_expressionsjs">trunk/Source/JavaScriptCore/tests/es6/class_extends_expressions.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_extends_nulljs">trunk/Source/JavaScriptCore/tests/es6/class_extends_null.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_implicit_strict_modejs">trunk/Source/JavaScriptCore/tests/es6/class_implicit_strict_mode.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_is_blockscopedjs">trunk/Source/JavaScriptCore/tests/es6/class_is_block-scoped.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_methods_arent_enumerablejs">trunk/Source/JavaScriptCore/tests/es6/class_methods_arent_enumerable.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_newtargetjs">trunk/Source/JavaScriptCore/tests/es6/class_new.target.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_prototype_methodsjs">trunk/Source/JavaScriptCore/tests/es6/class_prototype_methods.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_static_accessor_propertiesjs">trunk/Source/JavaScriptCore/tests/es6/class_static_accessor_properties.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_static_methodsjs">trunk/Source/JavaScriptCore/tests/es6/class_static_methods.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6class_stringkeyed_methodsjs">trunk/Source/JavaScriptCore/tests/es6/class_string-keyed_methods.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6const_basic_supportjs">trunk/Source/JavaScriptCore/tests/es6/const_basic_support.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6const_basic_support_strict_modejs">trunk/Source/JavaScriptCore/tests/es6/const_basic_support_strict_mode.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6const_is_blockscopedjs">trunk/Source/JavaScriptCore/tests/es6/const_is_block-scoped.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6const_is_blockscoped_strict_modejs">trunk/Source/JavaScriptCore/tests/es6/const_is_block-scoped_strict_mode.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6const_redefining_a_const_is_an_errorjs">trunk/Source/JavaScriptCore/tests/es6/const_redefining_a_const_is_an_error.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6const_redefining_a_const_strict_modejs">trunk/Source/JavaScriptCore/tests/es6/const_redefining_a_const_strict_mode.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6const_temporal_dead_zonejs">trunk/Source/JavaScriptCore/tests/es6/const_temporal_dead_zone.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6const_temporal_dead_zone_strict_modejs">trunk/Source/JavaScriptCore/tests/es6/const_temporal_dead_zone_strict_mode.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6default_function_parameters_arguments_object_interactionjs">trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_arguments_object_interaction.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6default_function_parameters_basic_functionalityjs">trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_basic_functionality.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6default_function_parameters_defaults_can_refer_to_previous_paramsjs">trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_defaults_can_refer_to_previous_params.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6default_function_parameters_explicit_undefined_defers_to_the_defaultjs">trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_explicit_undefined_defers_to_the_default.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6default_function_parameters_new_Function_supportjs">trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_new_Function_support.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6default_function_parameters_separate_scopejs">trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_separate_scope.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6default_function_parameters_temporal_dead_zonejs">trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_temporal_dead_zone.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_chained_iterable_destructuringjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_chained_iterable_destructuring.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_chained_object_destructuringjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_chained_object_destructuring.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_computed_propertiesjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_computed_properties.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_defaultsjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_defaults_in_parametersjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_in_parameters.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_defaults_in_parameters_new_Function_supportjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_in_parameters_new_Function_support.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_defaults_in_parameters_separate_scopejs">trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_in_parameters_separate_scope.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_defaults_let_temporal_dead_zonejs">trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_let_temporal_dead_zone.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_empty_patternsjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_empty_patterns.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_empty_patterns_in_parametersjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_empty_patterns_in_parameters.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_in_forin_loop_headsjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_in_for-in_loop_heads.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_in_forof_loop_headsjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_in_for-of_loop_heads.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_in_parametersjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_in_parameters_arguments_interactionjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters_arguments_interaction.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_in_parameters_function_length_propertyjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters_function_length_property.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_in_parameters_new_Function_supportjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters_new_Function_support.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_iterable_destructuring_expressionjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_iterable_destructuring_expression.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_iterator_closingjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_iterator_closing.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_multiples_in_a_single_var_statementjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_multiples_in_a_single_var_statement.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_nestedjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_nested.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_nested_restjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_nested_rest.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_object_destructuring_expressionjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_object_destructuring_expression.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_object_destructuring_with_primitivesjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_object_destructuring_with_primitives.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_parenthesised_lefthandside_is_a_syntax_errorjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_parenthesised_left-hand-side_is_a_syntax_error.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_restjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_rest.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_throws_on_null_and_undefinedjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_throws_on_null_and_undefined.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_trailing_commas_in_iterable_patternsjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_trailing_commas_in_iterable_patterns.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_trailing_commas_in_object_patternsjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_trailing_commas_in_object_patterns.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_with_arraysjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_with_arrays.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_with_astral_plane_stringsjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_with_astral_plane_strings.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_with_generator_instancesjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_with_generator_instances.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_with_generic_iterablesjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_with_generic_iterables.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_with_instances_of_generic_iterablesjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_with_instances_of_generic_iterables.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_with_objectsjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_with_objects.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_with_sparse_arraysjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_with_sparse_arrays.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6destructuring_with_stringsjs">trunk/Source/JavaScriptCore/tests/es6/destructuring_with_strings.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6forof_loops_iterator_closing_breakjs">trunk/Source/JavaScriptCore/tests/es6/for..of_loops_iterator_closing_break.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6forof_loops_iterator_closing_throwjs">trunk/Source/JavaScriptCore/tests/es6/for..of_loops_iterator_closing_throw.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6forof_loops_with_arraysjs">trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_arrays.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6forof_loops_with_astral_plane_stringsjs">trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_astral_plane_strings.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6forof_loops_with_generator_instancesjs">trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_generator_instances.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6forof_loops_with_generic_iterablesjs">trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_generic_iterables.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6forof_loops_with_instances_of_generic_iterablesjs">trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_instances_of_generic_iterables.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6forof_loops_with_sparse_arraysjs">trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_sparse_arrays.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6forof_loops_with_stringsjs">trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_strings.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_accessor_propertiesjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_accessor_properties.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_bound_functionsjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_bound_functions.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_class_expressionsjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_expressions.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_class_prototype_methodsjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_prototype_methods.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_class_statementsjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_statements.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_class_static_methodsjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_static_methods.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_function_expressionsjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_function_expressions.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_function_statementsjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_function_statements.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_isnt_writable_is_configurablejs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_isnt_writable_is_configurable.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_new_Functionjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_new_Function.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_object_methods_classjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_object_methods_class.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_object_methods_functionjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_object_methods_function.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_shorthand_methodsjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_shorthand_methods.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_shorthand_methods_no_lexical_bindingjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_shorthand_methods_no_lexical_binding.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_symbolkeyed_methodsjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_symbol-keyed_methods.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_variables_classjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_variables_class.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6function_name_property_variables_functionjs">trunk/Source/JavaScriptCore/tests/es6/function_name_property_variables_function.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_GeneratorPrototypeconstructorjs">trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.constructor.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_GeneratorPrototypejs">trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_GeneratorPrototypereturnjs">trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.return.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_GeneratorPrototypethrowjs">trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.throw.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_basic_functionalityjs">trunk/Source/JavaScriptCore/tests/es6/generators_basic_functionality.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_cant_use_this_with_newjs">trunk/Source/JavaScriptCore/tests/es6/generators_cant_use_this_with_new.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_computed_shorthand_generatorsjs">trunk/Source/JavaScriptCore/tests/es6/generators_computed_shorthand_generators.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_computed_shorthand_generators_classesjs">trunk/Source/JavaScriptCore/tests/es6/generators_computed_shorthand_generators_classes.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_correct_this_bindingjs">trunk/Source/JavaScriptCore/tests/es6/generators_correct_this_binding.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_generator_function_expressionsjs">trunk/Source/JavaScriptCore/tests/es6/generators_generator_function_expressions.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_sendingjs">trunk/Source/JavaScriptCore/tests/es6/generators_sending.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_shorthand_generator_methodsjs">trunk/Source/JavaScriptCore/tests/es6/generators_shorthand_generator_methods.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_shorthand_generator_methods_classesjs">trunk/Source/JavaScriptCore/tests/es6/generators_shorthand_generator_methods_classes.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_stringkeyed_shorthand_generator_methodsjs">trunk/Source/JavaScriptCore/tests/es6/generators_string-keyed_shorthand_generator_methods.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_yield__arraysjs">trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_arrays.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_yield__astral_plane_stringsjs">trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_astral_plane_strings.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_yield__generator_instancesjs">trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_generator_instances.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_yield__generic_iterablesjs">trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_generic_iterables.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_yield__instances_of_iterablesjs">trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_instances_of_iterables.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_yield__iterator_closingjs">trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_iterator_closing.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_yield__iterator_closing_via_throwjs">trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_iterator_closing_via_throw.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_yield__on_noniterables_is_a_runtime_errorjs">trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_on_non-iterables_is_a_runtime_error.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_yield__sparse_arraysjs">trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_sparse_arrays.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_yield__stringsjs">trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_strings.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6generators_yield_operator_precedencejs">trunk/Source/JavaScriptCore/tests/es6/generators_yield_operator_precedence.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6let_basic_supportjs">trunk/Source/JavaScriptCore/tests/es6/let_basic_support.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6let_basic_support_strict_modejs">trunk/Source/JavaScriptCore/tests/es6/let_basic_support_strict_mode.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6let_forloop_iteration_scopejs">trunk/Source/JavaScriptCore/tests/es6/let_for-loop_iteration_scope.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6let_forloop_iteration_scope_strict_modejs">trunk/Source/JavaScriptCore/tests/es6/let_for-loop_iteration_scope_strict_mode.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6let_forloop_statement_scopejs">trunk/Source/JavaScriptCore/tests/es6/let_for-loop_statement_scope.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6let_forloop_statement_scope_strict_modejs">trunk/Source/JavaScriptCore/tests/es6/let_for-loop_statement_scope_strict_mode.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6let_is_blockscopedjs">trunk/Source/JavaScriptCore/tests/es6/let_is_block-scoped.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6let_is_blockscoped_strict_modejs">trunk/Source/JavaScriptCore/tests/es6/let_is_block-scoped_strict_mode.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6let_temporal_dead_zonejs">trunk/Source/JavaScriptCore/tests/es6/let_temporal_dead_zone.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6let_temporal_dead_zone_strict_modejs">trunk/Source/JavaScriptCore/tests/es6/let_temporal_dead_zone_strict_mode.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6miscellaneous_Invalid_Datejs">trunk/Source/JavaScriptCore/tests/es6/miscellaneous_Invalid_Date.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6miscellaneous_RegExp_constructor_can_alter_flagsjs">trunk/Source/JavaScriptCore/tests/es6/miscellaneous_RegExp_constructor_can_alter_flags.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6miscellaneous_Stringprototype_case_methods_Unicode_supportjs">trunk/Source/JavaScriptCore/tests/es6/miscellaneous_String.prototype_case_methods_Unicode_support.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6miscellaneous_accessors_arent_constructorsjs">trunk/Source/JavaScriptCore/tests/es6/miscellaneous_accessors_arent_constructors.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6miscellaneous_builtin_prototypes_are_not_instancesjs">trunk/Source/JavaScriptCore/tests/es6/miscellaneous_built-in_prototypes_are_not_instances.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6miscellaneous_duplicate_property_names_in_strict_modejs">trunk/Source/JavaScriptCore/tests/es6/miscellaneous_duplicate_property_names_in_strict_mode.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6miscellaneous_function_length_is_configurablejs">trunk/Source/JavaScriptCore/tests/es6/miscellaneous_function_length_is_configurable.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6miscellaneous_no_assignments_allowed_in_forin_headjs">trunk/Source/JavaScriptCore/tests/es6/miscellaneous_no_assignments_allowed_in_for-in_head.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6miscellaneous_no_escaped_reserved_words_as_identifiersjs">trunk/Source/JavaScriptCore/tests/es6/miscellaneous_no_escaped_reserved_words_as_identifiers.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6miscellaneous_no_semicolon_needed_after_dowhilejs">trunk/Source/JavaScriptCore/tests/es6/miscellaneous_no_semicolon_needed_after_do-while.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6miscellaneous_subclassables_Boolean_is_subclassablejs">trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Boolean_is_subclassable.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6miscellaneous_subclassables_Map_is_subclassablejs">trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Map_is_subclassable.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6miscellaneous_subclassables_Number_is_subclassablejs">trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Number_is_subclassable.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6miscellaneous_subclassables_Set_is_subclassablejs">trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Set_is_subclassable.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6miscellaneous_subclassables_String_is_subclassablejs">trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_String_is_subclassable.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6newtarget_assignment_is_an_early_errorjs">trunk/Source/JavaScriptCore/tests/es6/new.target_assignment_is_an_early_error.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6newtarget_in_constructorsjs">trunk/Source/JavaScriptCore/tests/es6/new.target_in_constructors.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6nonstrict_function_semantics_function_statements_in_ifstatement_clausesjs">trunk/Source/JavaScriptCore/tests/es6/non-strict_function_semantics_function_statements_in_if-statement_clauses.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6nonstrict_function_semantics_hoisted_blocklevel_function_declarationjs">trunk/Source/JavaScriptCore/tests/es6/non-strict_function_semantics_hoisted_block-level_function_declaration.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6nonstrict_function_semantics_labeled_function_statementsjs">trunk/Source/JavaScriptCore/tests/es6/non-strict_function_semantics_labeled_function_statements.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6object_literal_extensions_computed_accessorsjs">trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_computed_accessors.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6object_literal_extensions_computed_propertiesjs">trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_computed_properties.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6object_literal_extensions_computed_shorthand_methodsjs">trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_computed_shorthand_methods.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6object_literal_extensions_shorthand_methodsjs">trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_shorthand_methods.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6object_literal_extensions_shorthand_propertiesjs">trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_shorthand_properties.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6object_literal_extensions_stringkeyed_shorthand_methodsjs">trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_string-keyed_shorthand_methods.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6octal_and_binary_literals_binary_literalsjs">trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_binary_literals.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6octal_and_binary_literals_binary_supported_by_Numberjs">trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_binary_supported_by_Number.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6octal_and_binary_literals_octal_literalsjs">trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_octal_literals.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6octal_and_binary_literals_octal_supported_by_Numberjs">trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_octal_supported_by_Number.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6own_property_order_JSONparsejs">trunk/Source/JavaScriptCore/tests/es6/own_property_order_JSON.parse.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6own_property_order_JSONstringifyjs">trunk/Source/JavaScriptCore/tests/es6/own_property_order_JSON.stringify.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6own_property_order_Objectassignjs">trunk/Source/JavaScriptCore/tests/es6/own_property_order_Object.assign.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6own_property_order_ObjectgetOwnPropertyNamesjs">trunk/Source/JavaScriptCore/tests/es6/own_property_order_Object.getOwnPropertyNames.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6own_property_order_Objectkeysjs">trunk/Source/JavaScriptCore/tests/es6/own_property_order_Object.keys.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6own_property_order_ReflectownKeys_string_key_orderjs">trunk/Source/JavaScriptCore/tests/es6/own_property_order_Reflect.ownKeys_string_key_order.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6own_property_order_ReflectownKeys_symbol_key_orderjs">trunk/Source/JavaScriptCore/tests/es6/own_property_order_Reflect.ownKeys_symbol_key_order.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6own_property_order_forinjs">trunk/Source/JavaScriptCore/tests/es6/own_property_order_for..in.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6proper_tail_calls_tail_call_optimisation_direct_recursionjs">trunk/Source/JavaScriptCore/tests/es6/proper_tail_calls_tail_call_optimisation_direct_recursion.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6proper_tail_calls_tail_call_optimisation_mutual_recursionjs">trunk/Source/JavaScriptCore/tests/es6/proper_tail_calls_tail_call_optimisation_mutual_recursion.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6prototype_of_bound_functions_arrow_functionsjs">trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_arrow_functions.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6prototype_of_bound_functions_basic_functionsjs">trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_basic_functions.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6prototype_of_bound_functions_classesjs">trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_classes.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6prototype_of_bound_functions_generator_functionsjs">trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_generator_functions.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6prototype_of_bound_functions_subclassesjs">trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_subclasses.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6rest_parameters_arguments_object_interactionjs">trunk/Source/JavaScriptCore/tests/es6/rest_parameters_arguments_object_interaction.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6rest_parameters_basic_functionalityjs">trunk/Source/JavaScriptCore/tests/es6/rest_parameters_basic_functionality.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6rest_parameters_cant_be_used_in_settersjs">trunk/Source/JavaScriptCore/tests/es6/rest_parameters_cant_be_used_in_setters.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6rest_parameters_function_length_propertyjs">trunk/Source/JavaScriptCore/tests/es6/rest_parameters_function_length_property.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6rest_parameters_new_Function_supportjs">trunk/Source/JavaScriptCore/tests/es6/rest_parameters_new_Function_support.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6spread__operator_spreading_noniterables_is_a_runtime_errorjs">trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_spreading_non-iterables_is_a_runtime_error.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6spread__operator_with_arrays_in_array_literalsjs">trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_arrays_in_array_literals.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6spread__operator_with_arrays_in_function_callsjs">trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_arrays_in_function_calls.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6spread__operator_with_astral_plane_strings_in_array_literalsjs">trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_astral_plane_strings_in_array_literals.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6spread__operator_with_astral_plane_strings_in_function_callsjs">trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_astral_plane_strings_in_function_calls.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6spread__operator_with_generator_instances_in_arraysjs">trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generator_instances_in_arrays.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6spread__operator_with_generator_instances_in_callsjs">trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generator_instances_in_calls.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6spread__operator_with_generic_iterables_in_arraysjs">trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generic_iterables_in_arrays.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6spread__operator_with_generic_iterables_in_callsjs">trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generic_iterables_in_calls.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6spread__operator_with_instances_of_iterables_in_arraysjs">trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_instances_of_iterables_in_arrays.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6spread__operator_with_instances_of_iterables_in_callsjs">trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_instances_of_iterables_in_calls.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6spread__operator_with_sparse_arrays_in_array_literalsjs">trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_sparse_arrays_in_array_literals.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6spread__operator_with_sparse_arrays_in_function_callsjs">trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_sparse_arrays_in_function_calls.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6spread__operator_with_strings_in_array_literalsjs">trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_strings_in_array_literals.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6spread__operator_with_strings_in_function_callsjs">trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_strings_in_function_calls.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6super_constructor_calls_use_correct_newtarget_bindingjs">trunk/Source/JavaScriptCore/tests/es6/super_constructor_calls_use_correct_new.target_binding.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6super_expression_in_constructorsjs">trunk/Source/JavaScriptCore/tests/es6/super_expression_in_constructors.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6super_in_methods_method_callsjs">trunk/Source/JavaScriptCore/tests/es6/super_in_methods_method_calls.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6super_in_methods_property_accessjs">trunk/Source/JavaScriptCore/tests/es6/super_in_methods_property_access.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6super_is_statically_boundjs">trunk/Source/JavaScriptCore/tests/es6/super_is_statically_bound.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6super_method_calls_use_correct_this_bindingjs">trunk/Source/JavaScriptCore/tests/es6/super_method_calls_use_correct_this_binding.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6super_statement_in_constructorsjs">trunk/Source/JavaScriptCore/tests/es6/super_statement_in_constructors.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6template_strings_basic_functionalityjs">trunk/Source/JavaScriptCore/tests/es6/template_strings_basic_functionality.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6template_strings_line_break_normalisationjs">trunk/Source/JavaScriptCore/tests/es6/template_strings_line_break_normalisation.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6template_strings_passed_array_is_frozenjs">trunk/Source/JavaScriptCore/tests/es6/template_strings_passed_array_is_frozen.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6template_strings_tagged_template_stringsjs">trunk/Source/JavaScriptCore/tests/es6/template_strings_tagged_template_strings.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6template_strings_toString_conversionjs">trunk/Source/JavaScriptCore/tests/es6/template_strings_toString_conversion.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayfromjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.from.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayofjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.of.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypecopyWithinjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.copyWithin.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypeentriesjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.entries.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypeeveryjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.every.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypefilljs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.fill.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypefilterjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.filter.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypefindjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.find.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypefindIndexjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.findIndex.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypeforEachjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.forEach.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypeindexOfjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.indexOf.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypejoinjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.join.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypekeysjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.keys.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypelastIndexOfjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.lastIndexOf.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypemapjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.map.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypereducejs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.reduce.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypereduceRightjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.reduceRight.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypereversejs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.reverse.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypeslicejs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.slice.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypesomejs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.some.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypesortjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.sort.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypesubarrayjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.subarray.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypevaluesjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.values.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypeSymboliteratorjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype[Symbol.iterator].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_TypedArraySymbolspeciesjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%[Symbol.species].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_ArrayBufferSymbolspeciesjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_ArrayBuffer[Symbol.species].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Float32js">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Float32.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Float64js">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Float64.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Int16js">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Int16.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Int32js">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Int32.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Int8js">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Int8.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Uint16js">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Uint16.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Uint32js">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Uint32.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Uint8js">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Uint8.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_Float32Arrayjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Float32Array.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_Float64Arrayjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Float64Array.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_Int16Arrayjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Int16Array.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_Int32Arrayjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Int32Array.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_Int8Arrayjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Int8Array.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_Uint16Arrayjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint16Array.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_Uint32Arrayjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint32Array.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_Uint8Arrayjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint8Array.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_Uint8ClampedArrayjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint8ClampedArray.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_constructors_require_newjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_constructors_require_new.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6typed_arrays_correct_prototype_chainsjs">trunk/Source/JavaScriptCore/tests/es6/typed_arrays_correct_prototype_chains.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_SymbolhasInstancejs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.hasInstance.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_SymbolisConcatSpreadablejs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.isConcatSpreadable.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_Symboliterator_arguments_objectjs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.iterator_arguments_object.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_Symboliterator_existencejs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.iterator_existence.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolmatchjs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.match.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolreplacejs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.replace.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolsearchjs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.search.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolspecies_Arrayprototypeconcatjs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.concat.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolspecies_Arrayprototypefilterjs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.filter.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolspecies_Arrayprototypemapjs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.map.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolspecies_Arrayprototypeslicejs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.slice.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolspecies_Arrayprototypesplicejs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.splice.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolspecies_RegExpprototypeSymbolsplitjs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_RegExp.prototype[Symbol.split].js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolspecies_existencejs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_existence.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolsplitjs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.split.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_SymboltoPrimitivejs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.toPrimitive.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_SymboltoStringTagjs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.toStringTag.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_SymboltoStringTag_misc_builtinsjs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.toStringTag_misc._built-ins.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolunscopablesjs">trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.unscopables.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6yaml">trunk/Source/JavaScriptCore/tests/es6.yaml</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (189332 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2015-09-04 02:21:47 UTC (rev 189332)
+++ trunk/Source/JavaScriptCore/ChangeLog        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -1,3 +1,1494 @@
</span><ins>+2015-09-03  Geoffrey Garen  &lt;ggaren@apple.com&gt;
+
+        JavaScriptCore should have some ES6 conformance tests
+        https://bugs.webkit.org/show_bug.cgi?id=148771
+
+        Reviewed by Chris Dumez.
+
+        I created 590 independent, reduced test cases that collectively tell us
+        whether we pass or fail the conformance matrix @ http://kangax.github.io/compat-table/es6/.
+
+        * tests/es6: Added.
+        * tests/es6.yaml: Added.
+        * tests/es6/Array.prototype_methods_Array.prototype.copyWithin.js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype.entries.js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype.fill.js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype.find.js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype.findIndex.js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype.keys.js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype.values.js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js: Added.
+        (test):
+        * tests/es6/Array.prototype_methods_Array_iterator_prototype_chain.js: Added.
+        (test):
+        * tests/es6/Array_is_subclassable_Array.from.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_Array.isArray_support.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_Array.of.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_Array.prototype.concat.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_Array.prototype.filter.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_Array.prototype.map.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_Array.prototype.slice.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_Array.prototype.splice.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_correct_prototype_chain.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_length_property_accessing.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_is_subclassable_length_property_setting.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Array_static_methods_Array.from_array-like_objects.js: Added.
+        (test):
+        * tests/es6/Array_static_methods_Array.from_generator_instances.js: Added.
+        (test.iterable):
+        (test):
+        * tests/es6/Array_static_methods_Array.from_generic_iterables.js: Added.
+        (test):
+        * tests/es6/Array_static_methods_Array.from_instances_of_generic_iterables.js: Added.
+        (test):
+        * tests/es6/Array_static_methods_Array.from_iterator_closing.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Array_static_methods_Array.from_map_function_array-like_objects.js: Added.
+        (test):
+        * tests/es6/Array_static_methods_Array.from_map_function_generator_instances.js: Added.
+        (test.iterable):
+        (test):
+        * tests/es6/Array_static_methods_Array.from_map_function_generic_iterables.js: Added.
+        (test):
+        * tests/es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js: Added.
+        (test):
+        * tests/es6/Array_static_methods_Array.of.js: Added.
+        (test):
+        * tests/es6/Array_static_methods_Array[Symbol.species].js: Added.
+        (test):
+        * tests/es6/Function_is_subclassable_Function.prototype.apply.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Function_is_subclassable_Function.prototype.bind.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Function_is_subclassable_Function.prototype.call.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Function_is_subclassable_can_be_called.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Function_is_subclassable_can_be_used_with_new.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Function_is_subclassable_correct_prototype_chain.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/HTML-style_comments.js: Added.
+        (test):
+        * tests/es6/Map_-0_key_converts_to_+0.js: Added.
+        (test.set var):
+        * tests/es6/Map_Map.prototype.clear.js: Added.
+        (test):
+        * tests/es6/Map_Map.prototype.delete.js: Added.
+        (test):
+        * tests/es6/Map_Map.prototype.entries.js: Added.
+        (test):
+        * tests/es6/Map_Map.prototype.forEach.js: Added.
+        (test):
+        * tests/es6/Map_Map.prototype.keys.js: Added.
+        (test):
+        * tests/es6/Map_Map.prototype.set_returns_this.js: Added.
+        * tests/es6/Map_Map.prototype.size.js: Added.
+        * tests/es6/Map_Map.prototype.values.js: Added.
+        (test):
+        * tests/es6/Map_Map.prototype[Symbol.iterator].js: Added.
+        (test):
+        * tests/es6/Map_Map[Symbol.species].js: Added.
+        (test):
+        * tests/es6/Map_Map_iterator_prototype_chain.js: Added.
+        (test):
+        * tests/es6/Map_basic_functionality.js: Added.
+        * tests/es6/Map_constructor_accepts_null.js: Added.
+        (test):
+        * tests/es6/Map_constructor_arguments.js: Added.
+        * tests/es6/Map_constructor_invokes_set.js: Added.
+        * tests/es6/Map_constructor_requires_new.js: Added.
+        (test):
+        * tests/es6/Map_iterator_closing.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Math_methods_Math.acosh.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.asinh.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.atanh.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.cbrt.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.clz32.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.cosh.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.expm1.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.fround.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.hypot.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.imul.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.log10.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.log1p.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.log2.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.sign.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.sinh.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.tanh.js: Added.
+        (test):
+        * tests/es6/Math_methods_Math.trunc.js: Added.
+        (test):
+        * tests/es6/Number_properties_Number.EPSILON.js: Added.
+        (test):
+        * tests/es6/Number_properties_Number.MAX_SAFE_INTEGER.js: Added.
+        (test):
+        * tests/es6/Number_properties_Number.MIN_SAFE_INTEGER.js: Added.
+        (test):
+        * tests/es6/Number_properties_Number.isFinite.js: Added.
+        (test):
+        * tests/es6/Number_properties_Number.isInteger.js: Added.
+        (test):
+        * tests/es6/Number_properties_Number.isNaN.js: Added.
+        (test):
+        * tests/es6/Number_properties_Number.isSafeInteger.js: Added.
+        (test):
+        * tests/es6/Object.prototype.__proto___absent_from_Object.createnull.js: Added.
+        (test):
+        * tests/es6/Object.prototype.__proto___correct_property_descriptor.js: Added.
+        (test.A):
+        (test):
+        * tests/es6/Object.prototype.__proto___get_prototype.js: Added.
+        (test.A):
+        (test):
+        * tests/es6/Object.prototype.__proto___present_in_Object.getOwnPropertyNames.js: Added.
+        (test):
+        * tests/es6/Object.prototype.__proto___present_in_hasOwnProperty.js: Added.
+        (test):
+        * tests/es6/Object.prototype.__proto___set_prototype.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_Object.assign.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_Object.getOwnPropertySymbols.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_Object.is.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_Object.setPrototypeOf.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.freeze.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyDescriptor.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyNames.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.getPrototypeOf.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.isExtensible.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.isFrozen.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.isSealed.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.keys.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.preventExtensions.js: Added.
+        (test):
+        * tests/es6/Object_static_methods_accept_primitives_Object.seal.js: Added.
+        (test):
+        * tests/es6/Promise_Promise.all.js: Added.
+        (test):
+        * tests/es6/Promise_Promise.all_generic_iterables.js: Added.
+        (test):
+        * tests/es6/Promise_Promise.race.js: Added.
+        (test):
+        * tests/es6/Promise_Promise.race_generic_iterables.js: Added.
+        (test):
+        * tests/es6/Promise_Promise[Symbol.species].js: Added.
+        (test):
+        * tests/es6/Promise_basic_functionality.js: Added.
+        (test.thenFn):
+        (test.catchFn):
+        (test.shouldNotRun):
+        (test):
+        * tests/es6/Promise_constructor_requires_new.js: Added.
+        (test):
+        * tests/es6/Promise_is_subclassable_Promise.all.js: Added.
+        (test.P):
+        (test):
+        * tests/es6/Promise_is_subclassable_Promise.race.js: Added.
+        (test.P):
+        (test):
+        * tests/es6/Promise_is_subclassable_basic_functionality.js: Added.
+        (test.P):
+        (test):
+        (test.catchFn):
+        (test.shouldNotRun):
+        * tests/es6/Promise_is_subclassable_correct_prototype_chain.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/Proxy_Array.isArray_support.js: Added.
+        (test):
+        * tests/es6/Proxy_JSON.stringify_support.js: Added.
+        (test):
+        * tests/es6/Proxy_Proxy.revocable.js: Added.
+        (test.):
+        (test.get var):
+        (test):
+        * tests/es6/Proxy_apply_handler.js: Added.
+        (test.proxied):
+        (test.host.):
+        (test):
+        * tests/es6/Proxy_construct_handler.js: Added.
+        (test.proxied):
+        (test.):
+        (test):
+        * tests/es6/Proxy_constructor_requires_new.js: Added.
+        (test):
+        * tests/es6/Proxy_defineProperty_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_deleteProperty_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_enumerate_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_getOwnPropertyDescriptor_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_getPrototypeOf_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_get_handler.js: Added.
+        (test.):
+        * tests/es6/Proxy_get_handler_instances_of_proxies.js: Added.
+        (test.):
+        * tests/es6/Proxy_has_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_has_handler_instances_of_proxies.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_defineProperty_calls_SetIntegrityLevel.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_defineProperty_calls_[[Set]].js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.copyWithin.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.pop.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.reverse.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.shift.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.splice.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.unshift.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Function.prototype.bind.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.assign.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.prototype.hasOwnProperty.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_[[Set]].js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_get_calls_Array.from.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_Array.prototype.concat.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_get_calls_Array.prototype.pop.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_get_calls_Array.prototype.reverse.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_get_calls_Array.prototype.shift.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_get_calls_Array.prototype.splice.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_get_calls_Array.prototype.toString.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_Array.prototype_iteration_methods.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_ClassDefinitionEvaluation.js: Added.
+        (test.):
+        (test.get var):
+        (test):
+        * tests/es6/Proxy_internal_get_calls_CreateDynamicFunction.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_get_calls_CreateListFromArrayLike.js: Added.
+        (test.get var):
+        (test.):
+        (test.get Function):
+        * tests/es6/Proxy_internal_get_calls_Date.prototype.toJSON.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_Error.prototype.toString.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_Function.prototype.bind.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_get_calls_HasBinding.js: Added.
+        (test.get var):
+        (test.):
+        (test.get p):
+        * tests/es6/Proxy_internal_get_calls_IteratorComplete_IteratorValue.js: Added.
+        (test.get var):
+        (test.iterable.Symbol.iterator.return.next.):
+        (test.iterable.Symbol.iterator.return.next):
+        (test.iterable.Symbol.iterator):
+        * tests/es6/Proxy_internal_get_calls_JSON.stringify.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_Object.assign.js: Added.
+        (test.get var):
+        (test.):
+        (test.get Object):
+        * tests/es6/Proxy_internal_get_calls_Object.defineProperties.js: Added.
+        (test.get var):
+        (test.):
+        (test.get Object):
+        * tests/es6/Proxy_internal_get_calls_Promise_resolve_functions.js: Added.
+        (test.get var):
+        (test.):
+        (test.get new):
+        * tests/es6/Proxy_internal_get_calls_RegExp.prototype.flags.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_RegExp.prototype.test.js: Added.
+        (test.get var.p.new.Proxy):
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.match].js: Added.
+        (test.get var.p.new.Proxy):
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.replace].js: Added.
+        (test.get var.p.new.Proxy):
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.search].js: Added.
+        (test.get var.p.new.Proxy):
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.split].js: Added.
+        (test.p.new.Proxy):
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_RegExp_constructor.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_String.prototype.match.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_String.prototype.replace.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_String.prototype.search.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_String.prototype.split.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_String.raw.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_ToPrimitive.js: Added.
+        (test.get var):
+        (test.):
+        * tests/es6/Proxy_internal_get_calls_ToPropertyDescriptor.js: Added.
+        (test.get var):
+        (test.):
+        (test.set get try):
+        * tests/es6/Proxy_internal_get_calls_instanceof_operator.js: Added.
+        (test.):
+        (test.get var):
+        * tests/es6/Proxy_internal_ownKeys_calls_SerializeJSONObject.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_ownKeys_calls_SetIntegrityLevel.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_ownKeys_calls_TestIntegrityLevel.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_internal_set_calls_Array.from.js: Added.
+        (test.set var):
+        (test.):
+        (test.set Array):
+        * tests/es6/Proxy_internal_set_calls_Array.of.js: Added.
+        (test.set var):
+        (test.):
+        (test.set Array):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.copyWithin.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.fill.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.pop.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.push.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.reverse.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.shift.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.splice.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Array.prototype.unshift.js: Added.
+        (test.):
+        (test.set var):
+        * tests/es6/Proxy_internal_set_calls_Object.assign.js: Added.
+        (test.set var):
+        (test.):
+        (test.set Object):
+        * tests/es6/Proxy_isExtensible_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_ownKeys_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_preventExtensions_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_setPrototypeOf_handler.js: Added.
+        (test.):
+        (test):
+        * tests/es6/Proxy_set_handler.js: Added.
+        (test.):
+        * tests/es6/Proxy_set_handler_instances_of_proxies.js: Added.
+        (test.):
+        * tests/es6/Reflect_Reflect.apply.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.construct.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.construct_creates_instance_from_newTarget_argument.js: Added.
+        (test.F):
+        (test):
+        * tests/es6/Reflect_Reflect.construct_sets_new.target_meta_property.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.defineProperty.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.deleteProperty.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.enumerate.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.get.js: Added.
+        * tests/es6/Reflect_Reflect.getOwnPropertyDescriptor.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.getPrototypeOf.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.has.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.isExtensible.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.ownKeys_string_keys.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.ownKeys_symbol_keys.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.preventExtensions.js: Added.
+        (test):
+        * tests/es6/Reflect_Reflect.set.js: Added.
+        * tests/es6/Reflect_Reflect.setPrototypeOf.js: Added.
+        (test):
+        * tests/es6/RegExp.prototype.compile.js: Added.
+        (test):
+        * tests/es6/RegExp.prototype_properties_RegExp.prototype.flags.js: Added.
+        (test):
+        * tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.match].js: Added.
+        (test):
+        * tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.replace].js: Added.
+        (test):
+        * tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.search].js: Added.
+        (test):
+        * tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.split].js: Added.
+        (test):
+        * tests/es6/RegExp.prototype_properties_RegExp[Symbol.species].js: Added.
+        (test):
+        * tests/es6/RegExp_is_subclassable_RegExp.prototype.exec.js: Added.
+        (test.R):
+        (test):
+        * tests/es6/RegExp_is_subclassable_RegExp.prototype.test.js: Added.
+        (test.R):
+        (test):
+        * tests/es6/RegExp_is_subclassable_basic_functionality.js: Added.
+        (test.R):
+        (test):
+        * tests/es6/RegExp_is_subclassable_correct_prototype_chain.js: Added.
+        (test.R):
+        (test):
+        * tests/es6/RegExp_syntax_extensions_hyphens_in_character_sets.js: Added.
+        (test):
+        * tests/es6/RegExp_syntax_extensions_incomplete_patterns_and_quantifiers.js: Added.
+        * tests/es6/RegExp_syntax_extensions_invalid_Unicode_escapes.js: Added.
+        (test):
+        * tests/es6/RegExp_syntax_extensions_invalid_backreferences_become_octal_escapes.js: Added.
+        (test):
+        * tests/es6/RegExp_syntax_extensions_invalid_character_escapes.js: Added.
+        (test):
+        * tests/es6/RegExp_syntax_extensions_invalid_control-character_escapes.js: Added.
+        (test):
+        * tests/es6/RegExp_syntax_extensions_invalid_hexadecimal_escapes.js: Added.
+        (test):
+        * tests/es6/RegExp_syntax_extensions_octal_escape_sequences.js: Added.
+        (test):
+        * tests/es6/RegExp_y_and_u_flags_u_flag.js: Added.
+        (test):
+        * tests/es6/RegExp_y_and_u_flags_u_flag_Unicode_code_point_escapes.js: Added.
+        (test):
+        * tests/es6/RegExp_y_and_u_flags_y_flag.js: Added.
+        (test):
+        * tests/es6/RegExp_y_and_u_flags_y_flag_lastIndex.js: Added.
+        (test):
+        * tests/es6/Set_-0_key_converts_to_+0.js: Added.
+        (test.set forEach):
+        * tests/es6/Set_Set.prototype.add_returns_this.js: Added.
+        * tests/es6/Set_Set.prototype.clear.js: Added.
+        (test):
+        * tests/es6/Set_Set.prototype.delete.js: Added.
+        (test):
+        * tests/es6/Set_Set.prototype.entries.js: Added.
+        (test):
+        * tests/es6/Set_Set.prototype.forEach.js: Added.
+        (test):
+        * tests/es6/Set_Set.prototype.keys.js: Added.
+        (test):
+        * tests/es6/Set_Set.prototype.size.js: Added.
+        * tests/es6/Set_Set.prototype.values.js: Added.
+        (test):
+        * tests/es6/Set_Set.prototype[Symbol.iterator].js: Added.
+        (test):
+        * tests/es6/Set_Set[Symbol.species].js: Added.
+        (test):
+        * tests/es6/Set_Set_iterator_prototype_chain.js: Added.
+        (test):
+        * tests/es6/Set_basic_functionality.js: Added.
+        * tests/es6/Set_constructor_accepts_null.js: Added.
+        (test):
+        * tests/es6/Set_constructor_arguments.js: Added.
+        * tests/es6/Set_constructor_invokes_add.js: Added.
+        (test.Set.prototype.add):
+        (test):
+        * tests/es6/Set_constructor_requires_new.js: Added.
+        (test):
+        * tests/es6/Set_iterator_closing.js: Added.
+        (test.):
+        (test.Set.prototype.add):
+        (test):
+        * tests/es6/String.prototype_HTML_methods_existence.js: Added.
+        (test):
+        * tests/es6/String.prototype_HTML_methods_quotes_in_arguments_are_escaped.js: Added.
+        (test):
+        * tests/es6/String.prototype_HTML_methods_tags_names_are_lowercase.js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String.prototype.codePointAt.js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String.prototype.endsWith.js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String.prototype.includes.js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String.prototype.normalize.js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String.prototype.repeat.js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String.prototype.startsWith.js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String.prototype[Symbol.iterator].js: Added.
+        (test):
+        * tests/es6/String.prototype_methods_String_iterator_prototype_chain.js: Added.
+        (test):
+        * tests/es6/String_static_methods_String.fromCodePoint.js: Added.
+        (test):
+        * tests/es6/String_static_methods_String.raw.js: Added.
+        (test):
+        * tests/es6/Symbol_JSON.stringify_ignores_symbols.js: Added.
+        (test):
+        * tests/es6/Symbol_Object.defineProperty_support.js: Added.
+        (test):
+        * tests/es6/Symbol_Objectsymbol.js: Added.
+        (test):
+        * tests/es6/Symbol_basic_functionality.js: Added.
+        (test):
+        * tests/es6/Symbol_can_convert_with_String.js: Added.
+        (test):
+        * tests/es6/Symbol_cannot_coerce_to_string_or_number.js: Added.
+        (test):
+        * tests/es6/Symbol_global_symbol_registry.js: Added.
+        (test):
+        * tests/es6/Symbol_new_Symbol_throws.js: Added.
+        (test):
+        * tests/es6/Symbol_symbol_keys_are_hidden_to_pre-ES6_code.js: Added.
+        (test):
+        * tests/es6/Symbol_typeof_support.js: Added.
+        (test):
+        * tests/es6/Unicode_code_point_escapes_in_identifiers.js: Added.
+        (test):
+        * tests/es6/Unicode_code_point_escapes_in_strings.js: Added.
+        (test):
+        * tests/es6/WeakMap_WeakMap.prototype.delete.js: Added.
+        (test):
+        * tests/es6/WeakMap_WeakMap.prototype.set_returns_this.js: Added.
+        * tests/es6/WeakMap_basic_functionality.js: Added.
+        * tests/es6/WeakMap_constructor_accepts_null.js: Added.
+        (test):
+        * tests/es6/WeakMap_constructor_arguments.js: Added.
+        * tests/es6/WeakMap_constructor_invokes_set.js: Added.
+        * tests/es6/WeakMap_constructor_requires_new.js: Added.
+        (test):
+        * tests/es6/WeakMap_frozen_objects_as_keys.js: Added.
+        * tests/es6/WeakMap_iterator_closing.js: Added.
+        (test.):
+        (test):
+        * tests/es6/WeakMap_no_WeakMap.prototype.clear_method.js: Added.
+        * tests/es6/WeakSet_WeakSet.prototype.add_returns_this.js: Added.
+        (test):
+        * tests/es6/WeakSet_WeakSet.prototype.delete.js: Added.
+        (test):
+        * tests/es6/WeakSet_basic_functionality.js: Added.
+        (test):
+        * tests/es6/WeakSet_constructor_accepts_null.js: Added.
+        (test):
+        * tests/es6/WeakSet_constructor_arguments.js: Added.
+        (test):
+        * tests/es6/WeakSet_constructor_invokes_add.js: Added.
+        (test.WeakSet.prototype.add):
+        (test):
+        * tests/es6/WeakSet_constructor_requires_new.js: Added.
+        (test):
+        * tests/es6/WeakSet_iterator_closing.js: Added.
+        (test.):
+        (test):
+        * tests/es6/WeakSet_no_WeakSet.prototype.clear_method.js: Added.
+        (test):
+        * tests/es6/__proto___in_object_literals_basic_support.js: Added.
+        (test):
+        * tests/es6/__proto___in_object_literals_multiple___proto___is_an_error.js: Added.
+        (test):
+        * tests/es6/__proto___in_object_literals_not_a_computed_property.js: Added.
+        (test):
+        * tests/es6/__proto___in_object_literals_not_a_shorthand_method.js: Added.
+        (test):
+        * tests/es6/__proto___in_object_literals_not_a_shorthand_property.js: Added.
+        (test):
+        * tests/es6/arrow_functions_0_parameters.js: Added.
+        (test):
+        * tests/es6/arrow_functions_1_parameter_no_brackets.js: Added.
+        (test):
+        * tests/es6/arrow_functions_cant_be_bound_can_be_curried.js: Added.
+        (test.d.y):
+        (test):
+        * tests/es6/arrow_functions_correct_precedence.js: Added.
+        (test):
+        * tests/es6/arrow_functions_lexical_arguments_binding.js: Added.
+        (test.f):
+        (test):
+        * tests/es6/arrow_functions_lexical_new.target_binding.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/arrow_functions_lexical_super_binding.js: Added.
+        (test.B.prototype.qux):
+        (test.B):
+        (test.C.prototype.baz):
+        (test.C):
+        (test):
+        * tests/es6/arrow_functions_lexical_this_binding.js: Added.
+        (test.d.y):
+        (test):
+        * tests/es6/arrow_functions_multiple_parameters.js: Added.
+        (test):
+        * tests/es6/arrow_functions_no_line_break_between_params_and_code_=_code.js: Added.
+        (test):
+        * tests/es6/arrow_functions_no_prototype_property.js: Added.
+        (test):
+        * tests/es6/arrow_functions_this_unchanged_by_call_or_apply.js: Added.
+        (test.d.y):
+        (test):
+        * tests/es6/block-level_function_declaration.js: Added.
+        (test.f):
+        (test):
+        * tests/es6/class_accessor_properties.js: Added.
+        (test.C.prototype.get foo):
+        (test.C.prototype.set bar):
+        (test.C):
+        (test):
+        * tests/es6/class_anonymous_class.js: Added.
+        * tests/es6/class_class_expression.js: Added.
+        (test.return.typeof.C):
+        (test):
+        * tests/es6/class_class_name_is_lexically_scoped.js: Added.
+        (test.C.prototype.method):
+        (test.C):
+        (test):
+        * tests/es6/class_class_statement.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/class_computed_accessor_properties.js: Added.
+        (test.C.prototype.get garply):
+        (test.C.prototype.set grault):
+        (test.C):
+        (test):
+        * tests/es6/class_computed_names_temporal_dead_zone.js: Added.
+        (test.try.B.prototype.C):
+        (test.try.B):
+        (test):
+        * tests/es6/class_computed_prototype_methods.js: Added.
+        (test.C.prototype.foo):
+        (test.C):
+        (test):
+        * tests/es6/class_computed_static_accessor_properties.js: Added.
+        (test.C.prototype.get garply):
+        (test.C.prototype.set grault):
+        (test.C):
+        (test):
+        * tests/es6/class_computed_static_methods.js: Added.
+        (test.C.foo):
+        (test.C):
+        (test):
+        * tests/es6/class_constructor.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/class_constructor_requires_new.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/class_extends.js: Added.
+        (test.B):
+        (test.C):
+        (test):
+        * tests/es6/class_extends_expressions.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/class_extends_null.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/class_implicit_strict_mode.js: Added.
+        (test.C.method):
+        (test.C):
+        (test):
+        * tests/es6/class_is_block-scoped.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/class_methods_arent_enumerable.js: Added.
+        (test.C.prototype.foo):
+        (test.C.bar):
+        (test.C):
+        (test):
+        * tests/es6/class_new.target.js: Added.
+        (test.new.f):
+        (test.A):
+        (test.B):
+        (test):
+        * tests/es6/class_prototype_methods.js: Added.
+        (test.C.prototype.method):
+        (test.C):
+        (test):
+        * tests/es6/class_static_accessor_properties.js: Added.
+        (test.C.prototype.get foo):
+        (test.C.prototype.set bar):
+        (test.C):
+        (test):
+        * tests/es6/class_static_methods.js: Added.
+        (test.C.method):
+        (test.C):
+        (test):
+        * tests/es6/class_string-keyed_methods.js: Added.
+        (test.C.prototype.string_appeared_here):
+        (test.C):
+        (test):
+        * tests/es6/const_basic_support.js: Added.
+        (test):
+        * tests/es6/const_basic_support_strict_mode.js: Added.
+        (test):
+        * tests/es6/const_is_block-scoped.js: Added.
+        (test):
+        * tests/es6/const_is_block-scoped_strict_mode.js: Added.
+        (test):
+        * tests/es6/const_redefining_a_const_is_an_error.js: Added.
+        (test):
+        * tests/es6/const_redefining_a_const_strict_mode.js: Added.
+        (test):
+        * tests/es6/const_temporal_dead_zone.js: Added.
+        (test.passed):
+        (test):
+        * tests/es6/const_temporal_dead_zone_strict_mode.js: Added.
+        (test.passed):
+        (test):
+        * tests/es6/default_function_parameters_arguments_object_interaction.js: Added.
+        (test):
+        * tests/es6/default_function_parameters_basic_functionality.js: Added.
+        (test):
+        * tests/es6/default_function_parameters_defaults_can_refer_to_previous_params.js: Added.
+        (test):
+        * tests/es6/default_function_parameters_explicit_undefined_defers_to_the_default.js: Added.
+        (test):
+        * tests/es6/default_function_parameters_new_Function_support.js: Added.
+        (test):
+        * tests/es6/default_function_parameters_separate_scope.js: Added.
+        (test.return):
+        (test):
+        * tests/es6/default_function_parameters_temporal_dead_zone.js: Added.
+        (test):
+        * tests/es6/destructuring_chained_iterable_destructuring.js: Added.
+        (test):
+        * tests/es6/destructuring_chained_object_destructuring.js: Added.
+        (test):
+        * tests/es6/destructuring_computed_properties.js: Added.
+        (test):
+        * tests/es6/destructuring_defaults.js: Added.
+        (test):
+        * tests/es6/destructuring_defaults_in_parameters.js: Added.
+        (test):
+        * tests/es6/destructuring_defaults_in_parameters_new_Function_support.js: Added.
+        (test):
+        * tests/es6/destructuring_defaults_in_parameters_separate_scope.js: Added.
+        (test.return):
+        (test):
+        * tests/es6/destructuring_defaults_let_temporal_dead_zone.js: Added.
+        (test):
+        * tests/es6/destructuring_empty_patterns.js: Added.
+        (test):
+        * tests/es6/destructuring_empty_patterns_in_parameters.js: Added.
+        (test):
+        * tests/es6/destructuring_in_for-in_loop_heads.js: Added.
+        (test):
+        * tests/es6/destructuring_in_for-of_loop_heads.js: Added.
+        (test):
+        * tests/es6/destructuring_in_parameters.js: Added.
+        (test):
+        * tests/es6/destructuring_in_parameters_arguments_interaction.js: Added.
+        (test):
+        * tests/es6/destructuring_in_parameters_function_length_property.js: Added.
+        (test):
+        * tests/es6/destructuring_in_parameters_new_Function_support.js: Added.
+        (test):
+        * tests/es6/destructuring_iterable_destructuring_expression.js: Added.
+        (test):
+        * tests/es6/destructuring_iterator_closing.js: Added.
+        (test.):
+        (test):
+        * tests/es6/destructuring_multiples_in_a_single_var_statement.js: Added.
+        (test):
+        * tests/es6/destructuring_nested.js: Added.
+        (test):
+        * tests/es6/destructuring_nested_rest.js: Added.
+        (test):
+        * tests/es6/destructuring_object_destructuring_expression.js: Added.
+        (test):
+        * tests/es6/destructuring_object_destructuring_with_primitives.js: Added.
+        (test):
+        * tests/es6/destructuring_parenthesised_left-hand-side_is_a_syntax_error.js: Added.
+        (test):
+        * tests/es6/destructuring_rest.js: Added.
+        (test):
+        * tests/es6/destructuring_throws_on_null_and_undefined.js: Added.
+        (test):
+        * tests/es6/destructuring_trailing_commas_in_iterable_patterns.js: Added.
+        (test):
+        * tests/es6/destructuring_trailing_commas_in_object_patterns.js: Added.
+        (test):
+        * tests/es6/destructuring_with_arrays.js: Added.
+        (test):
+        * tests/es6/destructuring_with_astral_plane_strings.js: Added.
+        (test):
+        * tests/es6/destructuring_with_generator_instances.js: Added.
+        (test.c):
+        (test.e):
+        (test):
+        * tests/es6/destructuring_with_generic_iterables.js: Added.
+        (test):
+        * tests/es6/destructuring_with_instances_of_generic_iterables.js: Added.
+        (test):
+        * tests/es6/destructuring_with_objects.js: Added.
+        (test):
+        * tests/es6/destructuring_with_sparse_arrays.js: Added.
+        (test):
+        * tests/es6/destructuring_with_strings.js: Added.
+        (test):
+        * tests/es6/for..of_loops_iterator_closing_break.js: Added.
+        (test.):
+        (test):
+        * tests/es6/for..of_loops_iterator_closing_throw.js: Added.
+        (test.):
+        (test):
+        * tests/es6/for..of_loops_with_arrays.js: Added.
+        (test):
+        * tests/es6/for..of_loops_with_astral_plane_strings.js: Added.
+        (test):
+        * tests/es6/for..of_loops_with_generator_instances.js: Added.
+        (test.iterable):
+        (test):
+        * tests/es6/for..of_loops_with_generic_iterables.js: Added.
+        (test):
+        * tests/es6/for..of_loops_with_instances_of_generic_iterables.js: Added.
+        (test):
+        * tests/es6/for..of_loops_with_sparse_arrays.js: Added.
+        (test):
+        * tests/es6/for..of_loops_with_strings.js: Added.
+        (test):
+        * tests/es6/function_name_property_accessor_properties.js: Added.
+        (test.o.get foo):
+        (test.o.set foo):
+        * tests/es6/function_name_property_bound_functions.js: Added.
+        (test.foo):
+        (test):
+        * tests/es6/function_name_property_class_expressions.js: Added.
+        (test.return.foo):
+        (test.name.string_appeared_here.typeof.bar.name):
+        (test.name.string_appeared_here.typeof.bar):
+        (test):
+        * tests/es6/function_name_property_class_prototype_methods.js: Added.
+        (test.C.prototype.foo):
+        (test.C):
+        (test):
+        * tests/es6/function_name_property_class_statements.js: Added.
+        (test.foo):
+        (test.bar.name):
+        (test.bar):
+        (test):
+        * tests/es6/function_name_property_class_static_methods.js: Added.
+        (test.C.foo):
+        (test.C):
+        (test):
+        * tests/es6/function_name_property_function_expressions.js: Added.
+        (test):
+        * tests/es6/function_name_property_function_statements.js: Added.
+        (test.foo):
+        (test):
+        * tests/es6/function_name_property_isnt_writable_is_configurable.js: Added.
+        (test):
+        * tests/es6/function_name_property_new_Function.js: Added.
+        (test):
+        * tests/es6/function_name_property_object_methods_class.js: Added.
+        (test.o):
+        * tests/es6/function_name_property_object_methods_function.js: Added.
+        (test.o.foo):
+        (test.o.bar):
+        (test.o.qux):
+        (test):
+        * tests/es6/function_name_property_shorthand_methods.js: Added.
+        (test):
+        * tests/es6/function_name_property_shorthand_methods_no_lexical_binding.js: Added.
+        (test):
+        * tests/es6/function_name_property_symbol-keyed_methods.js: Added.
+        (test.o.sym1):
+        (test.o.sym2):
+        (test):
+        * tests/es6/function_name_property_variables_class.js: Added.
+        (test.bar):
+        (test.qux):
+        * tests/es6/function_name_property_variables_function.js: Added.
+        (test.foo):
+        (test.bar):
+        (test):
+        * tests/es6/generators_%GeneratorPrototype%.constructor.js: Added.
+        (test.g):
+        (test):
+        * tests/es6/generators_%GeneratorPrototype%.js: Added.
+        (test.generatorFn):
+        (test):
+        * tests/es6/generators_%GeneratorPrototype%.return.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/generators_%GeneratorPrototype%.throw.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/generators_basic_functionality.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/generators_cant_use_this_with_new.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/generators_computed_shorthand_generators.js: Added.
+        (test):
+        * tests/es6/generators_computed_shorthand_generators_classes.js: Added.
+        (test.C.prototype.garply):
+        (test.C):
+        (test):
+        * tests/es6/generators_correct_this_binding.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/generators_generator_function_expressions.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/generators_sending.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/generators_shorthand_generator_methods.js: Added.
+        (test):
+        * tests/es6/generators_shorthand_generator_methods_classes.js: Added.
+        (test.C.prototype.generator):
+        (test.C):
+        (test):
+        * tests/es6/generators_string-keyed_shorthand_generator_methods.js: Added.
+        (test):
+        * tests/es6/generators_yield_*_arrays.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_*_astral_plane_strings.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_*_generator_instances.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_*_generic_iterables.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_*_instances_of_iterables.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_*_iterator_closing.js: Added.
+        (test.):
+        (test.gen):
+        (test):
+        * tests/es6/generators_yield_*_iterator_closing_via_throw.js: Added.
+        (test.):
+        (test.gen):
+        (test):
+        * tests/es6/generators_yield_*_on_non-iterables_is_a_runtime_error.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_*_sparse_arrays.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_*_strings.js: Added.
+        (test.iterator):
+        (test):
+        * tests/es6/generators_yield_operator_precedence.js: Added.
+        (test.generator):
+        (test):
+        * tests/es6/let_basic_support.js: Added.
+        (test):
+        * tests/es6/let_basic_support_strict_mode.js: Added.
+        (test):
+        * tests/es6/let_for-loop_iteration_scope.js: Added.
+        (test):
+        * tests/es6/let_for-loop_iteration_scope_strict_mode.js: Added.
+        (test):
+        * tests/es6/let_for-loop_statement_scope.js: Added.
+        (test):
+        * tests/es6/let_for-loop_statement_scope_strict_mode.js: Added.
+        (test):
+        * tests/es6/let_is_block-scoped.js: Added.
+        (test):
+        * tests/es6/let_is_block-scoped_strict_mode.js: Added.
+        (test):
+        * tests/es6/let_temporal_dead_zone.js: Added.
+        (test.passed):
+        (test):
+        * tests/es6/let_temporal_dead_zone_strict_mode.js: Added.
+        (test.passed):
+        (test):
+        * tests/es6/miscellaneous_Invalid_Date.js: Added.
+        (test):
+        * tests/es6/miscellaneous_RegExp_constructor_can_alter_flags.js: Added.
+        (test):
+        * tests/es6/miscellaneous_String.prototype_case_methods_Unicode_support.js: Added.
+        (test):
+        * tests/es6/miscellaneous_accessors_arent_constructors.js: Added.
+        (test.get catch):
+        (test):
+        * tests/es6/miscellaneous_built-in_prototypes_are_not_instances.js: Added.
+        (test):
+        * tests/es6/miscellaneous_duplicate_property_names_in_strict_mode.js: Added.
+        (test):
+        * tests/es6/miscellaneous_function_length_is_configurable.js: Added.
+        (test.fn):
+        (test):
+        * tests/es6/miscellaneous_no_assignments_allowed_in_for-in_head.js: Added.
+        (test):
+        * tests/es6/miscellaneous_no_escaped_reserved_words_as_identifiers.js: Added.
+        (test):
+        * tests/es6/miscellaneous_no_semicolon_needed_after_do-while.js: Added.
+        (test):
+        * tests/es6/miscellaneous_subclassables_Boolean_is_subclassable.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/miscellaneous_subclassables_Map_is_subclassable.js: Added.
+        (test):
+        * tests/es6/miscellaneous_subclassables_Number_is_subclassable.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/miscellaneous_subclassables_Set_is_subclassable.js: Added.
+        (test):
+        * tests/es6/miscellaneous_subclassables_String_is_subclassable.js: Added.
+        (test.C):
+        (test):
+        * tests/es6/new.target_assignment_is_an_early_error.js: Added.
+        (test.new.f):
+        (test):
+        * tests/es6/new.target_in_constructors.js: Added.
+        (test.new.f):
+        (test):
+        * tests/es6/non-strict_function_semantics_function_statements_in_if-statement_clauses.js: Added.
+        (test.foo):
+        (test.else.bar):
+        (test.baz):
+        (test.qux):
+        (test.else.qux):
+        (test):
+        * tests/es6/non-strict_function_semantics_hoisted_block-level_function_declaration.js: Added.
+        (test.f):
+        (test.g):
+        (test.h):
+        (test):
+        * tests/es6/non-strict_function_semantics_labeled_function_statements.js: Added.
+        (test.label):
+        (test):
+        * tests/es6/object_literal_extensions_computed_accessors.js: Added.
+        (test.obj.get x):
+        (test.obj.set x):
+        (test):
+        * tests/es6/object_literal_extensions_computed_properties.js: Added.
+        (test):
+        * tests/es6/object_literal_extensions_computed_shorthand_methods.js: Added.
+        (test):
+        * tests/es6/object_literal_extensions_shorthand_methods.js: Added.
+        (test):
+        * tests/es6/object_literal_extensions_shorthand_properties.js: Added.
+        (test):
+        * tests/es6/object_literal_extensions_string-keyed_shorthand_methods.js: Added.
+        (test):
+        * tests/es6/octal_and_binary_literals_binary_literals.js: Added.
+        (test):
+        * tests/es6/octal_and_binary_literals_binary_supported_by_Number.js: Added.
+        (test):
+        * tests/es6/octal_and_binary_literals_octal_literals.js: Added.
+        (test):
+        * tests/es6/octal_and_binary_literals_octal_supported_by_Number.js: Added.
+        (test):
+        * tests/es6/own_property_order_JSON.parse.js: Added.
+        (test):
+        * tests/es6/own_property_order_JSON.stringify.js: Added.
+        (test):
+        * tests/es6/own_property_order_Object.assign.js: Added.
+        * tests/es6/own_property_order_Object.getOwnPropertyNames.js: Added.
+        (test):
+        * tests/es6/own_property_order_Object.keys.js: Added.
+        (test):
+        * tests/es6/own_property_order_Reflect.ownKeys_string_key_order.js: Added.
+        (test):
+        * tests/es6/own_property_order_Reflect.ownKeys_symbol_key_order.js: Added.
+        (test):
+        * tests/es6/own_property_order_for..in.js: Added.
+        (test):
+        * tests/es6/proper_tail_calls_tail_call_optimisation_direct_recursion.js: Added.
+        (test):
+        * tests/es6/proper_tail_calls_tail_call_optimisation_mutual_recursion.js: Added.
+        (test.f):
+        (test.g):
+        (test):
+        * tests/es6/prototype_of_bound_functions_arrow_functions.js: Added.
+        (test.correctProtoBound):
+        (test):
+        * tests/es6/prototype_of_bound_functions_basic_functions.js: Added.
+        (test.correctProtoBound.f):
+        (test.correctProtoBound):
+        (test):
+        * tests/es6/prototype_of_bound_functions_classes.js: Added.
+        (test.correctProtoBound.C):
+        (test.correctProtoBound):
+        (test):
+        * tests/es6/prototype_of_bound_functions_generator_functions.js: Added.
+        (test.correctProtoBound.f):
+        (test.correctProtoBound):
+        (test):
+        * tests/es6/prototype_of_bound_functions_subclasses.js: Added.
+        (test.correctProtoBound.C):
+        (test.correctProtoBound):
+        (test):
+        * tests/es6/rest_parameters_arguments_object_interaction.js: Added.
+        (test):
+        * tests/es6/rest_parameters_basic_functionality.js: Added.
+        (test):
+        * tests/es6/rest_parameters_cant_be_used_in_setters.js: Added.
+        (test):
+        * tests/es6/rest_parameters_function_length_property.js: Added.
+        (test):
+        * tests/es6/rest_parameters_new_Function_support.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_spreading_non-iterables_is_a_runtime_error.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_arrays_in_array_literals.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_arrays_in_function_calls.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_astral_plane_strings_in_array_literals.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_astral_plane_strings_in_function_calls.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_generator_instances_in_arrays.js: Added.
+        (test.iterable):
+        (test):
+        * tests/es6/spread_..._operator_with_generator_instances_in_calls.js: Added.
+        (test.iterable):
+        (test):
+        * tests/es6/spread_..._operator_with_generic_iterables_in_arrays.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_generic_iterables_in_calls.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_instances_of_iterables_in_arrays.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_instances_of_iterables_in_calls.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_sparse_arrays_in_array_literals.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_sparse_arrays_in_function_calls.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_strings_in_array_literals.js: Added.
+        (test):
+        * tests/es6/spread_..._operator_with_strings_in_function_calls.js: Added.
+        (test):
+        * tests/es6/super_constructor_calls_use_correct_new.target_binding.js: Added.
+        (test.B):
+        (test):
+        * tests/es6/super_expression_in_constructors.js: Added.
+        (test.B):
+        (test.C):
+        (test):
+        * tests/es6/super_in_methods_method_calls.js: Added.
+        (test.B.prototype.qux):
+        (test.B):
+        (test.C.prototype.qux):
+        (test.C):
+        (test):
+        * tests/es6/super_in_methods_property_access.js: Added.
+        (test.B):
+        (test.C.prototype.quux):
+        (test.C):
+        (test):
+        * tests/es6/super_is_statically_bound.js: Added.
+        (test.B.prototype.qux):
+        (test.B):
+        (test.C.prototype.qux):
+        (test.C):
+        (test):
+        * tests/es6/super_method_calls_use_correct_this_binding.js: Added.
+        (test.B.prototype.qux):
+        (test.B):
+        (test.C.prototype.qux):
+        (test.C):
+        (test):
+        * tests/es6/super_statement_in_constructors.js: Added.
+        (test.B):
+        (test):
+        * tests/es6/template_strings_basic_functionality.js: Added.
+        (test):
+        * tests/es6/template_strings_line_break_normalisation.js: Added.
+        (test):
+        * tests/es6/template_strings_passed_array_is_frozen.js: Added.
+        (test):
+        * tests/es6/template_strings_tagged_template_strings.js: Added.
+        (test.fn):
+        (test):
+        * tests/es6/template_strings_toString_conversion.js: Added.
+        (test.a.toString):
+        (test.a.valueOf):
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.from.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.of.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.copyWithin.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.entries.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.every.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.fill.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.filter.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.find.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.findIndex.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.forEach.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.indexOf.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.join.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.keys.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.lastIndexOf.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.map.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.reduce.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.reduceRight.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.reverse.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.slice.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.some.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.sort.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.subarray.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype.values.js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%.prototype[Symbol.iterator].js: Added.
+        (test):
+        * tests/es6/typed_arrays_%TypedArray%[Symbol.species].js: Added.
+        (test):
+        * tests/es6/typed_arrays_ArrayBuffer[Symbol.species].js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Float32.js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Float64.js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Int16.js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Int32.js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Int8.js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Uint16.js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Uint32.js: Added.
+        (test):
+        * tests/es6/typed_arrays_DataView_Uint8.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Float32Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Float64Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Int16Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Int32Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Int8Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Uint16Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Uint32Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Uint8Array.js: Added.
+        (test):
+        * tests/es6/typed_arrays_Uint8ClampedArray.js: Added.
+        (test):
+        * tests/es6/typed_arrays_constructors_require_new.js: Added.
+        (test):
+        * tests/es6/typed_arrays_correct_prototype_chains.js: Added.
+        (test):
+        * tests/es6/well-known_symbols_Symbol.hasInstance.js: Added.
+        (test.C):
+        (test.):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.isConcatSpreadable.js: Added.
+        (test):
+        * tests/es6/well-known_symbols_Symbol.iterator_arguments_object.js: Added.
+        (test):
+        * tests/es6/well-known_symbols_Symbol.iterator_existence.js: Added.
+        (test):
+        * tests/es6/well-known_symbols_Symbol.match.js: Added.
+        (test.O.Symbol.match):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.replace.js: Added.
+        (test.O.Symbol.replace):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.search.js: Added.
+        (test.O.Symbol.search):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.species_Array.prototype.concat.js: Added.
+        (test.obj.Symbol.species):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.species_Array.prototype.filter.js: Added.
+        (test.obj.Symbol.species):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.species_Array.prototype.map.js: Added.
+        (test.obj.Symbol.species):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.species_Array.prototype.slice.js: Added.
+        (test.obj.Symbol.species):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.species_Array.prototype.splice.js: Added.
+        (test.obj.Symbol.species):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.species_RegExp.prototype[Symbol.split].js: Added.
+        (test.obj.Symbol.species):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.species_existence.js: Added.
+        (test):
+        * tests/es6/well-known_symbols_Symbol.split.js: Added.
+        (test.O.Symbol.split):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.toPrimitive.js: Added.
+        (test.a.Symbol.toPrimitive):
+        (test.b.Symbol.toPrimitive):
+        (test.c.Symbol.toPrimitive):
+        (test):
+        * tests/es6/well-known_symbols_Symbol.toStringTag.js: Added.
+        (test):
+        * tests/es6/well-known_symbols_Symbol.toStringTag_misc._built-ins.js: Added.
+        (test):
+        * tests/es6/well-known_symbols_Symbol.unscopables.js: Added.
+        (test):
+
</ins><span class="cx"> 2015-09-03  Filip Pizlo  &lt;fpizlo@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         WatchpointsOnStructureStubInfo doesn't need to be reference counted
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Arrayprototype_methods_ArrayprototypecopyWithinjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.copyWithin.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.copyWithin.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.copyWithin.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Array.prototype.copyWithin === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Arrayprototype_methods_Arrayprototypeentriesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.entries.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.entries.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.entries.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Array.prototype.entries === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Arrayprototype_methods_Arrayprototypefilljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.fill.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.fill.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.fill.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Array.prototype.fill === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Arrayprototype_methods_Arrayprototypefindjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.find.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.find.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.find.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Array.prototype.find === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Arrayprototype_methods_ArrayprototypefindIndexjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.findIndex.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.findIndex.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.findIndex.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Array.prototype.findIndex === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Arrayprototype_methods_Arrayprototypekeysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.keys.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.keys.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.keys.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Array.prototype.keys === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Arrayprototype_methods_Arrayprototypevaluesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.values.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.values.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype.values.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Array.prototype.values === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Arrayprototype_methods_ArrayprototypeSymboliteratorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Array.prototype[Symbol.iterator] === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Arrayprototype_methods_ArrayprototypeSymbolunscopablesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+var unscopables = Array.prototype[Symbol.unscopables];
+if (!unscopables) {
+  return false;
+}
+var ns = &quot;find,findIndex,fill,copyWithin,entries,keys,values&quot;.split(&quot;,&quot;);
+for (var i = 0; i &lt; ns.length; i++) {
+  if (Array.prototype[ns[i]] &amp;&amp; !unscopables[ns[i]]) return false;
+}
+return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Arrayprototype_methods_Array_iterator_prototype_chainjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array_iterator_prototype_chain.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array_iterator_prototype_chain.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array.prototype_methods_Array_iterator_prototype_chain.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+// Iterator instance
+var iterator = [][Symbol.iterator]();
+// %ArrayIteratorPrototype%
+var proto1 = Object.getPrototypeOf(iterator);
+// %IteratorPrototype%
+var proto2 = Object.getPrototypeOf(proto1);
+
+return proto2.hasOwnProperty(Symbol.iterator) &amp;&amp;
+  !proto1    .hasOwnProperty(Symbol.iterator) &amp;&amp;
+  !iterator  .hasOwnProperty(Symbol.iterator) &amp;&amp;
+  iterator[Symbol.iterator]() === iterator;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_is_subclassable_Arrayfromjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.from.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.from.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.from.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+class C extends Array {}
+return C.from({ length: 0 }) instanceof C;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_is_subclassable_ArrayisArray_supportjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.isArray_support.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.isArray_support.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.isArray_support.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+class C extends Array {}
+return Array.isArray(new C());
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_is_subclassable_Arrayofjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.of.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.of.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.of.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+class C extends Array {}
+return C.of(0) instanceof C;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_is_subclassable_Arrayprototypeconcatjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.concat.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.concat.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.concat.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+class C extends Array {}
+var c = new C();
+return c.concat(1) instanceof C;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_is_subclassable_Arrayprototypefilterjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.filter.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.filter.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.filter.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+class C extends Array {}
+var c = new C();
+return c.filter(Boolean) instanceof C;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_is_subclassable_Arrayprototypemapjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.map.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.map.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.map.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+class C extends Array {}
+var c = new C();
+return c.map(Boolean) instanceof C;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_is_subclassable_Arrayprototypeslicejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.slice.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.slice.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.slice.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+class C extends Array {}
+var c = new C();
+c.push(2,4,6);
+return c.slice(1,2) instanceof C;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_is_subclassable_Arrayprototypesplicejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.splice.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.splice.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_Array.prototype.splice.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+class C extends Array {}
+var c = new C();
+c.push(2,4,6);
+return c.splice(1,2) instanceof C;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_is_subclassable_correct_prototype_chainjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_correct_prototype_chain.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_correct_prototype_chain.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_correct_prototype_chain.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+class C extends Array {}
+var c = new C();
+return c instanceof C &amp;&amp; c instanceof Array &amp;&amp; Object.getPrototypeOf(C) === Array;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_is_subclassable_length_property_accessingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_length_property_accessing.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_length_property_accessing.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_length_property_accessing.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+class C extends Array {}
+var c = new C();
+var len1 = c.length;
+c[2] = 'foo';
+var len2 = c.length;
+return len1 === 0 &amp;&amp; len2 === 3;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_is_subclassable_length_property_settingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_length_property_setting.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_length_property_setting.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_is_subclassable_length_property_setting.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+class C extends Array {}
+var c = new C();
+c[2] = 'foo';
+c.length = 1;
+return c.length === 1 &amp;&amp; !(2 in c);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_arraylike_objectsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_array-like_objects.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_array-like_objects.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_array-like_objects.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Array.from({ 0: &quot;foo&quot;, 1: &quot;bar&quot;, length: 2 }) + '' === &quot;foo,bar&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_generator_instancesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_generator_instances.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_generator_instances.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_generator_instances.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var iterable = (function*(){ yield 1; yield 2; yield 3; }());
+return Array.from(iterable) + '' === &quot;1,2,3&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_generic_iterablesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_generic_iterables.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_generic_iterables.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_generic_iterables.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var iterable = global.__createIterableObject([1, 2, 3]);
+return Array.from(iterable) + '' === &quot;1,2,3&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_instances_of_generic_iterablesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_instances_of_generic_iterables.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_instances_of_generic_iterables.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_instances_of_generic_iterables.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var iterable = global.__createIterableObject([1, 2, 3]);
+return Array.from(Object.create(iterable)) + '' === &quot;1,2,3&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_iterator_closingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_iterator_closing.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_iterator_closing.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_iterator_closing.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var closed = false;
+var iter = global.__createIterableObject([1, 2, 3], {
+  'return': function(){ closed = true; return {}; }
+});
+try {
+  Array.from(iter, function() { throw 42 });
+} catch(e){}
+return closed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_map_function_arraylike_objectsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_array-like_objects.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_array-like_objects.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_array-like_objects.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+return Array.from({ 0: &quot;foo&quot;, 1: &quot;bar&quot;, length: 2 }, function(e, i) {
+  return e + this.baz + i;
+}, { baz: &quot;d&quot; }) + '' === &quot;food0,bard1&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_map_function_generator_instancesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_generator_instances.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_generator_instances.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_generator_instances.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var iterable = (function*(){ yield &quot;foo&quot;; yield &quot;bar&quot;; yield &quot;bal&quot;; }());
+return Array.from(iterable, function(e, i) {
+  return e + this.baz + i;
+}, { baz: &quot;d&quot; }) + '' === &quot;food0,bard1,bald2&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_map_function_generic_iterablesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_generic_iterables.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_generic_iterables.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_generic_iterables.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var iterable = global.__createIterableObject([&quot;foo&quot;, &quot;bar&quot;, &quot;bal&quot;]);
+return Array.from(iterable, function(e, i) {
+  return e + this.baz + i;
+}, { baz: &quot;d&quot; }) + '' === &quot;food0,bard1,bald2&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayfrom_map_function_instances_of_iterablesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var iterable = global.__createIterableObject([&quot;foo&quot;, &quot;bar&quot;, &quot;bal&quot;]);
+return Array.from(Object.create(iterable), function(e, i) {
+  return e + this.baz + i;
+}, { baz: &quot;d&quot; }) + '' === &quot;food0,bard1,bald2&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_static_methods_Arrayofjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.of.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.of.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array.of.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+return typeof Array.of === 'function' &amp;&amp;
+  Array.of(2)[0] === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Array_static_methods_ArraySymbolspeciesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array[Symbol.species].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array[Symbol.species].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Array_static_methods_Array[Symbol.species].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var prop = Object.getOwnPropertyDescriptor(Array, Symbol.species);
+return 'get' in prop &amp;&amp; Array[Symbol.species] === Array;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Function_is_subclassable_Functionprototypeapplyjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.apply.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.apply.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.apply.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+class C extends Function {}
+var c = new C(&quot;x&quot;, &quot;return this.bar + x;&quot;);
+return c.apply({bar:1}, [2]) === 3;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Function_is_subclassable_Functionprototypebindjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.bind.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.bind.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.bind.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+class C extends Function {}
+var c = new C(&quot;x&quot;, &quot;y&quot;, &quot;return this.bar + x + y;&quot;).bind({bar:1}, 2);
+return c(6) === 9 &amp;&amp; c instanceof C;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Function_is_subclassable_Functionprototypecalljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.call.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.call.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_Function.prototype.call.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+class C extends Function {}
+var c = new C(&quot;x&quot;, &quot;return this.bar + x;&quot;);
+return c.call({bar:1}, 2) === 3;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Function_is_subclassable_can_be_calledjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_can_be_called.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_can_be_called.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_can_be_called.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+class C extends Function {}
+var c = new C(&quot;return 'foo';&quot;);
+return c() === 'foo';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Function_is_subclassable_can_be_used_with_newjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_can_be_used_with_new.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_can_be_used_with_new.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_can_be_used_with_new.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+class C extends Function {}
+var c = new C(&quot;this.bar = 2;&quot;);
+c.prototype.baz = 3;
+return new c().bar === 2 &amp;&amp; new c().baz === 3;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Function_is_subclassable_correct_prototype_chainjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_correct_prototype_chain.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_correct_prototype_chain.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Function_is_subclassable_correct_prototype_chain.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+class C extends Function {}
+var c = new C(&quot;return 'foo';&quot;);
+return c instanceof C &amp;&amp; c instanceof Function &amp;&amp; Object.getPrototypeOf(C) === Function;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6HTMLstyle_commentsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/HTML-style_comments.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/HTML-style_comments.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/HTML-style_comments.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+--&gt; A comment
+&lt;!-- Another comment
+var a = 3; &lt;!-- Another comment
+return a === 3;
+  
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_0_key_converts_to_0js"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_-0_key_converts_to_+0.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_-0_key_converts_to_+0.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_-0_key_converts_to_+0.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+var map = new Map();
+map.set(-0, &quot;foo&quot;);
+var k;
+map.forEach(function (value, key) {
+  k = 1 / key;
+});
+return k === Infinity &amp;&amp; map.get(+0) == &quot;foo&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_Mapprototypeclearjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.clear.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.clear.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.clear.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Map.prototype.clear === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_Mapprototypedeletejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.delete.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.delete.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.delete.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Map.prototype.delete === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_Mapprototypeentriesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.entries.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.entries.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.entries.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Map.prototype.entries === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_MapprototypeforEachjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.forEach.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.forEach.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.forEach.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Map.prototype.forEach === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_Mapprototypekeysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.keys.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.keys.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.keys.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Map.prototype.keys === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_Mapprototypeset_returns_thisjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.set_returns_this.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.set_returns_this.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.set_returns_this.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var map = new Map();
+return map.set(0, 0) === map;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_Mapprototypesizejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.size.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.size.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.size.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var key = {};
+var map = new Map();
+
+map.set(key, 123);
+
+return map.size === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_Mapprototypevaluesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.values.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.values.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype.values.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Map.prototype.values === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_MapprototypeSymboliteratorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype[Symbol.iterator].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype[Symbol.iterator].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_Map.prototype[Symbol.iterator].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Map.prototype[Symbol.iterator] === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_MapSymbolspeciesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_Map[Symbol.species].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_Map[Symbol.species].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_Map[Symbol.species].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var prop = Object.getOwnPropertyDescriptor(Map, Symbol.species);
+return 'get' in prop &amp;&amp; Map[Symbol.species] === Map;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_Map_iterator_prototype_chainjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_Map_iterator_prototype_chain.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_Map_iterator_prototype_chain.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_Map_iterator_prototype_chain.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+// Iterator instance
+var iterator = new Map()[Symbol.iterator]();
+// %MapIteratorPrototype%
+var proto1 = Object.getPrototypeOf(iterator);
+// %IteratorPrototype%
+var proto2 = Object.getPrototypeOf(proto1);
+
+return proto2.hasOwnProperty(Symbol.iterator) &amp;&amp;
+  !proto1    .hasOwnProperty(Symbol.iterator) &amp;&amp;
+  !iterator  .hasOwnProperty(Symbol.iterator) &amp;&amp;
+  iterator[Symbol.iterator]() === iterator;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_basic_functionalityjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_basic_functionality.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_basic_functionality.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_basic_functionality.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var key = {};
+var map = new Map();
+
+map.set(key, 123);
+
+return map.has(key) &amp;&amp; map.get(key) === 123;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_constructor_accepts_nulljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_constructor_accepts_null.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_constructor_accepts_null.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_constructor_accepts_null.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+new Map(null);
+return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_constructor_argumentsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_constructor_arguments.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_constructor_arguments.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_constructor_arguments.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var key1 = {};
+var key2 = {};
+var map = new Map([[key1, 123], [key2, 456]]);
+
+return map.has(key1) &amp;&amp; map.get(key1) === 123 &amp;&amp;
+       map.has(key2) &amp;&amp; map.get(key2) === 456;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_constructor_invokes_setjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_constructor_invokes_set.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_constructor_invokes_set.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_constructor_invokes_set.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+var passed = false;
+var _set = Map.prototype.set;
+
+Map.prototype.set = function(k, v) {
+  passed = true;
+};
+
+new Map([ [1, 2] ]);
+Map.prototype.set = _set;
+
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_constructor_requires_newjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_constructor_requires_new.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_constructor_requires_new.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_constructor_requires_new.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+new Map();
+try {
+  Map();
+  return false;
+} catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Map_iterator_closingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Map_iterator_closing.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Map_iterator_closing.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Map_iterator_closing.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var closed = false;
+var iter = global.__createIterableObject([1, 2, 3], {
+  'return': function(){ closed = true; return {}; }
+});
+try {
+  new Map(iter);
+} catch(e){}
+return closed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathacoshjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.acosh.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.acosh.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.acosh.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.acosh === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathasinhjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.asinh.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.asinh.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.asinh.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.asinh === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathatanhjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.atanh.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.atanh.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.atanh.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.atanh === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathcbrtjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.cbrt.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.cbrt.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.cbrt.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.cbrt === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathclz32js"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.clz32.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.clz32.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.clz32.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.clz32 === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathcoshjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.cosh.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.cosh.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.cosh.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.cosh === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathexpm1js"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.expm1.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.expm1.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.expm1.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.expm1 === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathfroundjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.fround.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.fround.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.fround.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.fround === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathhypotjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.hypot.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.hypot.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.hypot.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+return Math.hypot() === 0 &amp;&amp;
+  Math.hypot(1) === 1 &amp;&amp;
+  Math.hypot(9, 12, 20) === 25 &amp;&amp;
+  Math.hypot(27, 36, 60, 100) === 125;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathimuljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.imul.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.imul.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.imul.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.imul === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathlog10js"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.log10.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.log10.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.log10.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.log10 === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathlog1pjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.log1p.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.log1p.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.log1p.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.log1p === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathlog2js"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.log2.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.log2.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.log2.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.log2 === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathsignjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.sign.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.sign.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.sign.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.sign === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathsinhjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.sinh.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.sinh.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.sinh.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.sinh === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathtanhjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.tanh.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.tanh.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.tanh.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.tanh === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Math_methods_Mathtruncjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.trunc.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.trunc.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Math_methods_Math.trunc.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Math.trunc === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Number_properties_NumberEPSILONjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.EPSILON.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.EPSILON.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.EPSILON.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Number.EPSILON === 'number';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Number_properties_NumberMAX_SAFE_INTEGERjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.MAX_SAFE_INTEGER.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.MAX_SAFE_INTEGER.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.MAX_SAFE_INTEGER.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Number.MAX_SAFE_INTEGER === 'number';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Number_properties_NumberMIN_SAFE_INTEGERjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.MIN_SAFE_INTEGER.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.MIN_SAFE_INTEGER.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.MIN_SAFE_INTEGER.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Number.MIN_SAFE_INTEGER === 'number';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Number_properties_NumberisFinitejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isFinite.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isFinite.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isFinite.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Number.isFinite === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Number_properties_NumberisIntegerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isInteger.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isInteger.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isInteger.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Number.isInteger === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Number_properties_NumberisNaNjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isNaN.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isNaN.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isNaN.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Number.isNaN === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Number_properties_NumberisSafeIntegerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isSafeInteger.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isSafeInteger.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Number_properties_Number.isSafeInteger.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Number.isSafeInteger === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Objectprototype__proto___absent_from_Objectcreatenulljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___absent_from_Object.createnull.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___absent_from_Object.createnull.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___absent_from_Object.createnull.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var o = Object.create(null), p = {};
+o.__proto__ = p;
+return Object.getPrototypeOf(o) !== p;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Objectprototype__proto___correct_property_descriptorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___correct_property_descriptor.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___correct_property_descriptor.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___correct_property_descriptor.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var desc = Object.getOwnPropertyDescriptor(Object.prototype,&quot;__proto__&quot;);
+var A = function(){};
+
+return (desc
+  &amp;&amp; &quot;get&quot; in desc
+  &amp;&amp; &quot;set&quot; in desc
+  &amp;&amp; desc.configurable
+  &amp;&amp; !desc.enumerable);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Objectprototype__proto___get_prototypejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___get_prototype.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___get_prototype.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___get_prototype.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var A = function(){};
+return (new A()).__proto__ === A.prototype;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Objectprototype__proto___present_in_ObjectgetOwnPropertyNamesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___present_in_Object.getOwnPropertyNames.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___present_in_Object.getOwnPropertyNames.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___present_in_Object.getOwnPropertyNames.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Object.getOwnPropertyNames(Object.prototype).indexOf('__proto__') &gt; -1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Objectprototype__proto___present_in_hasOwnPropertyjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___present_in_hasOwnProperty.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___present_in_hasOwnProperty.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___present_in_hasOwnProperty.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Object.prototype.hasOwnProperty('__proto__');
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Objectprototype__proto___set_prototypejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___set_prototype.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___set_prototype.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object.prototype.__proto___set_prototype.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var o = {};
+o.__proto__ = Array.prototype;
+return o instanceof Array;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Object_static_methods_Objectassignjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.assign.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.assign.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.assign.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var o = Object.assign({a:true}, {b:true}, {c:true});
+return &quot;a&quot; in o &amp;&amp; &quot;b&quot; in o &amp;&amp; &quot;c&quot; in o;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Object_static_methods_ObjectgetOwnPropertySymbolsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.getOwnPropertySymbols.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.getOwnPropertySymbols.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.getOwnPropertySymbols.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+var o = {};
+var sym = Symbol(), sym2 = Symbol(), sym3 = Symbol();
+o[sym]  = true;
+o[sym2] = true;
+o[sym3] = true;
+var result = Object.getOwnPropertySymbols(o);
+return result[0] === sym
+  &amp;&amp; result[1] === sym2
+  &amp;&amp; result[2] === sym3;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Object_static_methods_Objectisjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.is.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.is.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.is.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+return typeof Object.is === 'function' &amp;&amp;
+  Object.is(NaN, NaN) &amp;&amp;
+ !Object.is(-0, 0);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Object_static_methods_ObjectsetPrototypeOfjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.setPrototypeOf.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.setPrototypeOf.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_Object.setPrototypeOf.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Object.setPrototypeOf({}, Array.prototype) instanceof Array;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_Objectfreezejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.freeze.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.freeze.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.freeze.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Object.freeze('a') === 'a';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_ObjectgetOwnPropertyDescriptorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyDescriptor.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyDescriptor.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyDescriptor.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Object.getOwnPropertyDescriptor('a', 'foo') === undefined;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_ObjectgetOwnPropertyNamesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyNames.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyNames.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getOwnPropertyNames.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var s = Object.getOwnPropertyNames('a');
+return s.length === 2 &amp;&amp;
+  ((s[0] === 'length' &amp;&amp; s[1] === '0') || (s[0] === '0' &amp;&amp; s[1] === 'length'));
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_ObjectgetPrototypeOfjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getPrototypeOf.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getPrototypeOf.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.getPrototypeOf.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Object.getPrototypeOf('a').constructor === String;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_ObjectisExtensiblejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isExtensible.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isExtensible.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isExtensible.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Object.isExtensible('a') === false;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_ObjectisFrozenjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isFrozen.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isFrozen.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isFrozen.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Object.isFrozen('a') === true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_ObjectisSealedjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isSealed.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isSealed.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.isSealed.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Object.isSealed('a') === true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_Objectkeysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.keys.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.keys.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.keys.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var s = Object.keys('a');
+return s.length === 1 &amp;&amp; s[0] === '0';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_ObjectpreventExtensionsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.preventExtensions.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.preventExtensions.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.preventExtensions.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Object.preventExtensions('a') === 'a';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Object_static_methods_accept_primitives_Objectsealjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.seal.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.seal.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Object_static_methods_accept_primitives_Object.seal.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Object.seal('a') === 'a';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Promise_Promisealljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.all.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.all.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.all.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+function test() {
+
+var fulfills = Promise.all([
+  new Promise(function(resolve)   { setTimeout(resolve,200,&quot;foo&quot;); }),
+  new Promise(function(resolve)   { setTimeout(resolve,100,&quot;bar&quot;); }),
+]);
+var rejects = Promise.all([
+  new Promise(function(_, reject) { setTimeout(reject, 200,&quot;baz&quot;); }),
+  new Promise(function(_, reject) { setTimeout(reject, 100,&quot;qux&quot;); }),
+]);
+var score = 0;
+fulfills.then(function(result) { score += (result + &quot;&quot; === &quot;foo,bar&quot;); check(); });
+rejects.catch(function(result) { score += (result === &quot;qux&quot;); check(); });
+
+function check() {
+  if (score === 2) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Promise_Promiseall_generic_iterablesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.all_generic_iterables.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.all_generic_iterables.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.all_generic_iterables.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+function test() {
+
+var fulfills = Promise.all(global.__createIterableObject([
+  new Promise(function(resolve)   { setTimeout(resolve,200,&quot;foo&quot;); }),
+  new Promise(function(resolve)   { setTimeout(resolve,100,&quot;bar&quot;); }),
+]));
+var rejects = Promise.all(global.__createIterableObject([
+  new Promise(function(_, reject) { setTimeout(reject, 200,&quot;baz&quot;); }),
+  new Promise(function(_, reject) { setTimeout(reject, 100,&quot;qux&quot;); }),
+]));
+var score = 0;
+fulfills.then(function(result) { score += (result + &quot;&quot; === &quot;foo,bar&quot;); check(); });
+rejects.catch(function(result) { score += (result === &quot;qux&quot;); check(); });
+
+function check() {
+  if (score === 2) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Promise_Promiseracejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.race.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.race.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.race.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+function test() {
+
+var fulfills = Promise.race([
+  new Promise(function(resolve)   { setTimeout(resolve,200,&quot;foo&quot;); }),
+  new Promise(function(_, reject) { setTimeout(reject, 300,&quot;bar&quot;); }),
+]);
+var rejects = Promise.race([
+  new Promise(function(_, reject) { setTimeout(reject, 200,&quot;baz&quot;); }),
+  new Promise(function(resolve)   { setTimeout(resolve,300,&quot;qux&quot;); }),
+]);
+var score = 0;
+fulfills.then(function(result) { score += (result === &quot;foo&quot;); check(); });
+rejects.catch(function(result) { score += (result === &quot;baz&quot;); check(); });
+
+function check() {
+  if (score === 2) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Promise_Promiserace_generic_iterablesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.race_generic_iterables.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.race_generic_iterables.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Promise_Promise.race_generic_iterables.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+function test() {
+
+var fulfills = Promise.race(global.__createIterableObject([
+  new Promise(function(resolve)   { setTimeout(resolve,200,&quot;foo&quot;); }),
+  new Promise(function(_, reject) { setTimeout(reject, 300,&quot;bar&quot;); }),
+]));
+var rejects = Promise.race(global.__createIterableObject([
+  new Promise(function(_, reject) { setTimeout(reject, 200,&quot;baz&quot;); }),
+  new Promise(function(resolve)   { setTimeout(resolve,300,&quot;qux&quot;); }),
+]));
+var score = 0;
+fulfills.then(function(result) { score += (result === &quot;foo&quot;); check(); });
+rejects.catch(function(result) { score += (result === &quot;baz&quot;); check(); });
+
+function check() {
+  if (score === 2) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Promise_PromiseSymbolspeciesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Promise_Promise[Symbol.species].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Promise_Promise[Symbol.species].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Promise_Promise[Symbol.species].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var prop = Object.getOwnPropertyDescriptor(Promise, Symbol.species);
+return 'get' in prop &amp;&amp; Promise[Symbol.species] === Promise;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Promise_basic_functionalityjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Promise_basic_functionality.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Promise_basic_functionality.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Promise_basic_functionality.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+function test() {
+
+var p1 = new Promise(function(resolve, reject) { resolve(&quot;foo&quot;); });
+var p2 = new Promise(function(resolve, reject) { reject(&quot;quux&quot;); });
+var score = 0;
+
+function thenFn(result)  { score += (result === &quot;foo&quot;);  check(); }
+function catchFn(result) { score += (result === &quot;quux&quot;); check(); }
+function shouldNotRun(result)  { score = -Infinity;   }
+
+p1.then(thenFn, shouldNotRun);
+p2.then(shouldNotRun, catchFn);
+p1.catch(shouldNotRun);
+p2.catch(catchFn);
+
+p1.then(function() {
+  // Promise.prototype.then() should return a new Promise
+  score += p1.then() !== p1;
+  check();
+});
+
+function check() {
+  if (score === 4) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Promise_constructor_requires_newjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Promise_constructor_requires_new.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Promise_constructor_requires_new.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Promise_constructor_requires_new.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+new Promise(function(){});
+try {
+  Promise(function(){});
+  return false;
+} catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Promise_is_subclassable_Promisealljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_Promise.all.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_Promise.all.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_Promise.all.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+function test() {
+
+class P extends Promise {}
+var fulfills = P.all([
+  new Promise(function(resolve)   { setTimeout(resolve,200,&quot;foo&quot;); }),
+  new Promise(function(resolve)   { setTimeout(resolve,100,&quot;bar&quot;); }),
+]);
+var rejects = P.all([
+  new Promise(function(_, reject) { setTimeout(reject, 200,&quot;baz&quot;); }),
+  new Promise(function(_, reject) { setTimeout(reject, 100,&quot;qux&quot;); }),
+]);
+var score = +(fulfills instanceof P);
+fulfills.then(function(result) { score += (result + &quot;&quot; === &quot;foo,bar&quot;); check(); });
+rejects.catch(function(result) { score += (result === &quot;qux&quot;); check(); });
+
+function check() {
+  if (score === 3) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Promise_is_subclassable_Promiseracejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_Promise.race.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_Promise.race.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_Promise.race.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+function test() {
+
+class P extends Promise {}
+var fulfills = P.race([
+  new Promise(function(resolve)   { setTimeout(resolve,200,&quot;foo&quot;); }),
+  new Promise(function(_, reject) { setTimeout(reject, 300,&quot;bar&quot;); }),
+]);
+var rejects = P.race([
+  new Promise(function(_, reject) { setTimeout(reject, 200,&quot;baz&quot;); }),
+  new Promise(function(resolve)   { setTimeout(resolve,300,&quot;qux&quot;); }),
+]);
+var score = +(fulfills instanceof P);
+fulfills.then(function(result) { score += (result === &quot;foo&quot;); check(); });
+rejects.catch(function(result) { score += (result === &quot;baz&quot;); check(); });
+
+function check() {
+  if (score === 3) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Promise_is_subclassable_basic_functionalityjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_basic_functionality.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_basic_functionality.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_basic_functionality.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+function test() {
+
+class P extends Promise {}
+var p1 = new P(function(resolve, reject) { resolve(&quot;foo&quot;); });
+var p2 = new P(function(resolve, reject) { reject(&quot;quux&quot;); });
+var score = +(p1 instanceof P);
+
+function thenFn(result)  { score += (result === &quot;foo&quot;);  check(); }
+function catchFn(result) { score += (result === &quot;quux&quot;); check(); }
+function shouldNotRun(result)  { score = -Infinity;   }
+
+p1.then(thenFn, shouldNotRun);
+p2.then(shouldNotRun, catchFn);
+p1.catch(shouldNotRun);
+p2.catch(catchFn);
+
+p1.then(function() {
+  // P.prototype.then() should return a new P
+  score += p1.then() instanceof P &amp;&amp; p1.then() !== p1;
+  check();
+});
+
+function check() {
+  if (score === 5) asyncTestPassed();
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Promise_is_subclassable_correct_prototype_chainjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_correct_prototype_chain.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_correct_prototype_chain.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Promise_is_subclassable_correct_prototype_chain.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+class C extends Promise {}
+var c = new C(function(resolve, reject) { resolve(&quot;foo&quot;); });
+return c instanceof C &amp;&amp; c instanceof Promise &amp;&amp; Object.getPrototypeOf(C) === Promise;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_ArrayisArray_supportjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_Array.isArray_support.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_Array.isArray_support.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_Array.isArray_support.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Array.isArray(new Proxy([], {}));
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_JSONstringify_supportjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_JSON.stringify_support.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_JSON.stringify_support.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_JSON.stringify_support.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return JSON.stringify(new Proxy(['foo'], {})) === '[&quot;foo&quot;]';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_Proxyrevocablejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_Proxy.revocable.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_Proxy.revocable.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_Proxy.revocable.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+var obj = Proxy.revocable({}, { get: function() { return 5; } });
+var passed = (obj.proxy.foo === 5);
+obj.revoke();
+try {
+  obj.proxy.foo;
+} catch(e) {
+  passed &amp;= e instanceof TypeError;
+}
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_apply_handlerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_apply_handler.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_apply_handler.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_apply_handler.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+var proxied = function(){};
+var passed = false;
+var host = {
+  method: new Proxy(proxied, {
+    apply: function (t, thisArg, args) {
+      passed = t === proxied &amp;&amp; thisArg === host &amp;&amp; args + &quot;&quot; === &quot;foo,bar&quot;;
+    }
+  })
+};
+host.method(&quot;foo&quot;, &quot;bar&quot;);
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_construct_handlerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_construct_handler.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_construct_handler.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_construct_handler.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+var proxied = function(){};
+var passed = false;
+new new Proxy(proxied, {
+  construct: function (t, args) {
+    passed = t === proxied &amp;&amp; args + &quot;&quot; === &quot;foo,bar&quot;;
+    return {};
+  }
+})(&quot;foo&quot;,&quot;bar&quot;);
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_constructor_requires_newjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_constructor_requires_new.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_constructor_requires_new.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_constructor_requires_new.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+new Proxy({}, {});
+try {
+  Proxy({}, {});
+  return false;
+} catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_defineProperty_handlerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_defineProperty_handler.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_defineProperty_handler.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_defineProperty_handler.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+function test() {
+
+var proxied = {};
+var passed = false;
+Object.defineProperty(
+  new Proxy(proxied, {
+    defineProperty: function (t, k, d) {
+      passed = t === proxied &amp;&amp; k === &quot;foo&quot; &amp;&amp; d.value === 5;
+      return true;
+    }
+  }),
+  &quot;foo&quot;,
+  { value: 5, configurable: true }
+);
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_deleteProperty_handlerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_deleteProperty_handler.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_deleteProperty_handler.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_deleteProperty_handler.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var proxied = {};
+  var passed = false;
+  delete new Proxy(proxied, {
+    deleteProperty: function (t, k) {
+      passed = t === proxied &amp;&amp; k === &quot;foo&quot;;
+    }
+  }).foo;
+  return passed;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_enumerate_handlerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_enumerate_handler.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_enumerate_handler.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_enumerate_handler.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+function test() {
+
+var proxied = {};
+var passed = false;
+for (var i in
+  new Proxy(proxied, {
+    enumerate: function (t) {
+      passed = t === proxied;
+      return {
+        next: function(){ return { done: true, value: null };}
+      };
+    }
+  })
+) { }
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_getOwnPropertyDescriptor_handlerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_getOwnPropertyDescriptor_handler.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_getOwnPropertyDescriptor_handler.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_getOwnPropertyDescriptor_handler.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+function test() {
+
+var proxied = {};
+var fakeDesc = { value: &quot;foo&quot;, configurable: true };
+var returnedDesc = Object.getOwnPropertyDescriptor(
+  new Proxy(proxied, {
+    getOwnPropertyDescriptor: function (t, k) {
+      return t === proxied &amp;&amp; k === &quot;foo&quot; &amp;&amp; fakeDesc;
+    }
+  }),
+  &quot;foo&quot;
+);
+return (returnedDesc.value     === fakeDesc.value
+  &amp;&amp; returnedDesc.configurable === fakeDesc.configurable
+  &amp;&amp; returnedDesc.writable     === false
+  &amp;&amp; returnedDesc.enumerable   === false);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_getPrototypeOf_handlerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_getPrototypeOf_handler.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_getPrototypeOf_handler.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_getPrototypeOf_handler.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var proxied = {};
+var fakeProto = {};
+var proxy = new Proxy(proxied, {
+  getPrototypeOf: function (t) {
+    return t === proxied &amp;&amp; fakeProto;
+  }
+});
+return Object.getPrototypeOf(proxy) === fakeProto;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_get_handlerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_get_handler.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_get_handler.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_get_handler.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+var proxied = { };
+var proxy = new Proxy(proxied, {
+  get: function (t, k, r) {
+    return t === proxied &amp;&amp; k === &quot;foo&quot; &amp;&amp; r === proxy &amp;&amp; 5;
+  }
+});
+return proxy.foo === 5;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_get_handler_instances_of_proxiesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_get_handler_instances_of_proxies.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_get_handler_instances_of_proxies.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_get_handler_instances_of_proxies.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+var proxied = { };
+var proxy = Object.create(new Proxy(proxied, {
+  get: function (t, k, r) {
+    return t === proxied &amp;&amp; k === &quot;foo&quot; &amp;&amp; r === proxy &amp;&amp; 5;
+  }
+}));
+return proxy.foo === 5;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_has_handlerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_has_handler.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_has_handler.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_has_handler.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var proxied = {};
+var passed = false;
+&quot;foo&quot; in new Proxy(proxied, {
+  has: function (t, k) {
+    passed = t === proxied &amp;&amp; k === &quot;foo&quot;;
+  }
+});
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_has_handler_instances_of_proxiesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_has_handler_instances_of_proxies.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_has_handler_instances_of_proxies.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_has_handler_instances_of_proxies.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var proxied = {};
+var passed = false;
+&quot;foo&quot; in Object.create(new Proxy(proxied, {
+  has: function (t, k) {
+    passed = t === proxied &amp;&amp; k === &quot;foo&quot;;
+  }
+}));
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_defineProperty_calls_SetIntegrityLeveljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_defineProperty_calls_SetIntegrityLevel.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_defineProperty_calls_SetIntegrityLevel.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_defineProperty_calls_SetIntegrityLevel.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// SetIntegrityLevel -&gt; DefinePropertyOrThrow -&gt; [[DefineOwnProperty]]
+var def = [];
+var p = new Proxy({foo:1, bar:2}, { defineProperty: function(o, v, desc) { def.push(v); Object.defineProperty(o, v, desc); return true; }});
+Object.freeze(p);
+return def + '' === &quot;foo,bar&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_defineProperty_calls_Setjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_defineProperty_calls_[[Set]].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_defineProperty_calls_[[Set]].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_defineProperty_calls_[[Set]].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// [[Set]] -&gt; [[DefineOwnProperty]]
+var def = [];
+var p = new Proxy({foo:1, bar:2}, { defineProperty: function(o, v, desc) { def.push(v); Object.defineProperty(o, v, desc); return true; }});
+p.foo = 2; p.bar = 4;
+return def + '' === &quot;foo,bar&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_deleteProperty_calls_ArrayprototypecopyWithinjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.copyWithin.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.copyWithin.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.copyWithin.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.copyWithin -&gt; DeletePropertyOrThrow -&gt; [[Delete]]
+var del = [];
+var p = new Proxy([0,0,0,,,,], { deleteProperty: function(o, v) { del.push(v); return delete o[v]; }});
+p.copyWithin(0,3);
+return del + '' === &quot;0,1,2&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_deleteProperty_calls_Arrayprototypepopjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.pop.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.pop.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.pop.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.pop -&gt; DeletePropertyOrThrow -&gt; [[Delete]]
+var del = [];
+var p = new Proxy([0,0,0], { deleteProperty: function(o, v) { del.push(v); return delete o[v]; }});
+p.pop();
+return del + '' === &quot;2&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_deleteProperty_calls_Arrayprototypereversejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.reverse.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.reverse.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.reverse.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.reverse -&gt; DeletePropertyOrThrow -&gt; [[Delete]]
+var del = [];
+var p = new Proxy([0,,2,,4,,], { deleteProperty: function(o, v) { del.push(v); return delete o[v]; }});
+p.reverse();
+return del + '' === &quot;0,4,2&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_deleteProperty_calls_Arrayprototypeshiftjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.shift.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.shift.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.shift.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.shift -&gt; DeletePropertyOrThrow -&gt; [[Delete]]
+var del = [];
+var p = new Proxy([0,,0,,0,0], { deleteProperty: function(o, v) { del.push(v); return delete o[v]; }});
+p.shift();
+return del + '' === &quot;0,2,5&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_deleteProperty_calls_Arrayprototypesplicejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.splice.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.splice.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.splice.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.splice -&gt; DeletePropertyOrThrow -&gt; [[Delete]]
+var del = [];
+var p = new Proxy([0,0,0,0,,0], { deleteProperty: function(o, v) { del.push(v); return delete o[v]; }});
+p.splice(2,2,0);
+return del + '' === &quot;3,5&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_deleteProperty_calls_Arrayprototypeunshiftjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.unshift.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.unshift.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_deleteProperty_calls_Array.prototype.unshift.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.unshift -&gt; DeletePropertyOrThrow -&gt; [[Delete]]
+var del = [];
+var p = new Proxy([0,0,,0,,0], { deleteProperty: function(o, v) { del.push(v); return delete o[v]; }});
+p.unshift(0);
+return del + '' === &quot;5,3&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_getOwnPropertyDescriptor_calls_Functionprototypebindjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Function.prototype.bind.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Function.prototype.bind.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Function.prototype.bind.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+// Function.prototype.bind -&gt; HasOwnProperty -&gt; [[GetOwnProperty]]
+var gopd = [];
+var p = new Proxy(Function(),
+  { getOwnPropertyDescriptor: function(o, v) { gopd.push(v); return Object.getOwnPropertyDescriptor(o, v); }});
+p.bind();
+return gopd + '' === &quot;length&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_getOwnPropertyDescriptor_calls_Objectassignjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.assign.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.assign.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.assign.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+// Object.assign -&gt; [[GetOwnProperty]]
+var gopd = [];
+var p = new Proxy({foo:1, bar:2},
+  { getOwnPropertyDescriptor: function(o, v) { gopd.push(v); return Object.getOwnPropertyDescriptor(o, v); }});
+Object.assign({}, p);
+return gopd + '' === &quot;foo,bar&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_getOwnPropertyDescriptor_calls_ObjectprototypehasOwnPropertyjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.prototype.hasOwnProperty.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.prototype.hasOwnProperty.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.prototype.hasOwnProperty.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+// Object.prototype.hasOwnProperty -&gt; HasOwnProperty -&gt; [[GetOwnProperty]]
+var gopd = [];
+var p = new Proxy({foo:1, bar:2},
+  { getOwnPropertyDescriptor: function(o, v) { gopd.push(v); return Object.getOwnPropertyDescriptor(o, v); }});
+p.hasOwnProperty('garply');
+return gopd + '' === &quot;garply&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_getOwnPropertyDescriptor_calls_Setjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_[[Set]].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_[[Set]].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_getOwnPropertyDescriptor_calls_[[Set]].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+// [[Set]] -&gt; [[GetOwnProperty]]
+var gopd = [];
+var p = new Proxy({},
+  { getOwnPropertyDescriptor: function(o, v) { gopd.push(v); return Object.getOwnPropertyDescriptor(o, v); }});
+p.foo = 1; p.bar = 1;
+return gopd + '' === &quot;foo,bar&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Arrayfromjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.from.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.from.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.from.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.from -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({length: 2, 0: '', 1: ''}, { get: function(o, k) { get.push(k); return o[k]; }});
+Array.from(p);
+return get[0] === Symbol.iterator &amp;&amp; get.slice(1) + '' === &quot;length,0,1&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Arrayprototypeconcatjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.concat.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.concat.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.concat.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+function test() {
+
+// Array.prototype.concat -&gt; Get -&gt; [[Get]]
+var get = [];
+var arr = [1];
+arr.constructor = undefined;
+var p = new Proxy(arr, { get: function(o, k) { get.push(k); return o[k]; }});
+Array.prototype.concat.call(p,p);
+return get[0] === &quot;constructor&quot;
+  &amp;&amp; get[1] === Symbol.isConcatSpreadable
+  &amp;&amp; get[2] === &quot;length&quot;
+  &amp;&amp; get[3] === &quot;0&quot;
+  &amp;&amp; get[4] === get[1] &amp;&amp; get[5] === get[2] &amp;&amp; get[6] === get[3]
+  &amp;&amp; get.length === 7;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Arrayprototypepopjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.pop.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.pop.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.pop.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.pop -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy([0,1,2,3], { get: function(o, k) { get.push(k); return o[k]; }});
+Array.prototype.pop.call(p);
+return get + '' === &quot;length,3&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Arrayprototypereversejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.reverse.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.reverse.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.reverse.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.reverse -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy([0,,2,,4,,], { get: function(o, k) { get.push(k); return o[k]; }});
+Array.prototype.reverse.call(p);
+return get + '' === &quot;length,0,4,2&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Arrayprototypeshiftjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.shift.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.shift.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.shift.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.shift -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy([0,1,2,3], { get: function(o, k) { get.push(k); return o[k]; }});
+Array.prototype.shift.call(p);
+return get + '' === &quot;length,0,1,2,3&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Arrayprototypesplicejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.splice.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.splice.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.splice.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+// Array.prototype.splice -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy([0,1,2,3], { get: function(o, k) { get.push(k); return o[k]; }});
+Array.prototype.splice.call(p,1,1);
+Array.prototype.splice.call(p,1,0,1);
+return get + '' === &quot;length,constructor,1,2,3,length,constructor,2,1&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_ArrayprototypetoStringjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.toString.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.toString.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype.toString.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.toString -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({ join:Function() }, { get: function(o, k) { get.push(k); return o[k]; }});
+Array.prototype.toString.call(p);
+return get + '' === &quot;join&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Arrayprototype_iteration_methodsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype_iteration_methods.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype_iteration_methods.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Array.prototype_iteration_methods.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+function test() {
+
+// Array.prototype methods -&gt; Get -&gt; [[Get]]
+var methods = ['copyWithin', 'every', 'fill', 'filter', 'find', 'findIndex', 'forEach',
+  'indexOf', 'join', 'lastIndexOf', 'map', 'reduce', 'reduceRight', 'some'];
+var get;
+var p = new Proxy({length: 2, 0: '', 1: ''}, { get: function(o, k) { get.push(k); return o[k]; }});
+for(var i = 0; i &lt; methods.length; i+=1) {
+  get = [];
+  Array.prototype[methods[i]].call(p, Function());
+  if (get + '' !== (
+    methods[i] === 'fill' ? &quot;length&quot; :
+    methods[i] === 'every' ? &quot;length,0&quot; :
+    methods[i] === 'lastIndexOf' || methods[i] === 'reduceRight' ? &quot;length,1,0&quot; :
+    &quot;length,0,1&quot;
+  )) {
+    return false;
+  }
+}
+return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_ClassDefinitionEvaluationjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_ClassDefinitionEvaluation.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_ClassDefinitionEvaluation.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_ClassDefinitionEvaluation.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// ClassDefinitionEvaluation -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy(Function(), { get: function(o, k) { get.push(k); return o[k]; }});
+class C extends p {}
+return get + '' === &quot;prototype&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_CreateDynamicFunctionjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_CreateDynamicFunction.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_CreateDynamicFunction.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_CreateDynamicFunction.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// CreateDynamicFunction -&gt; GetPrototypeFromConstructor -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy(Function, { get: function(o, k) { get.push(k); return o[k]; }});
+new p;
+return get + '' === &quot;prototype&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_CreateListFromArrayLikejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_CreateListFromArrayLike.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_CreateListFromArrayLike.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_CreateListFromArrayLike.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// CreateListFromArrayLike -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({length:2, 0:0, 1:0}, { get: function(o, k) { get.push(k); return o[k]; }});
+Function.prototype.apply({}, p);
+return get + '' === &quot;length,0,1&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_DateprototypetoJSONjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Date.prototype.toJSON.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Date.prototype.toJSON.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Date.prototype.toJSON.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+// Date.prototype.toJSON -&gt; ToPrimitive -&gt; Get -&gt; [[Get]]
+// Date.prototype.toJSON -&gt; Invoke -&gt; GetMethod -&gt; GetV -&gt; [[Get]]
+var get = [];
+var p = new Proxy({toString:Function(),toISOString:Function()}, { get: function(o, k) { get.push(k); return o[k]; }});
+Date.prototype.toJSON.call(p);
+return get[0] === Symbol.toPrimitive &amp;&amp; get.slice(1) + '' === &quot;valueOf,toString,toISOString&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_ErrorprototypetoStringjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Error.prototype.toString.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Error.prototype.toString.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Error.prototype.toString.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Error.prototype.toString -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({}, { get: function(o, k) { get.push(k); return o[k]; }});
+Error.prototype.toString.call(p);
+return get + '' === &quot;name,message&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Functionprototypebindjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Function.prototype.bind.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Function.prototype.bind.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Function.prototype.bind.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Function.prototype.bind -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy(Function(), { get: function(o, k) { get.push(k); return o[k]; }});
+Function.prototype.bind.call(p);
+return get + '' === &quot;length,name&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_HasBindingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_HasBinding.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_HasBinding.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_HasBinding.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+// HasBinding -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({foo:1}, { get: function(o, k) { get.push(k); return o[k]; }});
+p[Symbol.unscopables] = p;
+with(p) {
+  typeof foo;
+}
+return get[0] === Symbol.unscopables &amp;&amp; get.slice(1) + '' === &quot;foo&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_IteratorComplete_IteratorValuejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_IteratorComplete_IteratorValue.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_IteratorComplete_IteratorValue.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_IteratorComplete_IteratorValue.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+function test() {
+
+// IteratorComplete -&gt; Get -&gt; [[Get]]
+// IteratorValue -&gt; Get -&gt; [[Get]]
+var get = [];
+var iterable = {};
+iterable[Symbol.iterator] = function() {
+  return {
+    next: function() {
+      return new Proxy({ value: 2, done: false }, { get: function(o, k) { get.push(k); return o[k]; }});
+    }
+  };
+}
+var i = 0;
+for(var e of iterable) {
+  if (++i &gt;= 2) break;
+}
+return get + '' === &quot;done,value,done,value&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_JSONstringifyjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_JSON.stringify.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_JSON.stringify.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_JSON.stringify.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// JSON.stringify -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({}, { get: function(o, k) { get.push(k); return o[k]; }});
+JSON.stringify(p);
+return get + '' === &quot;toJSON&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Objectassignjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Object.assign.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Object.assign.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Object.assign.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Object.assign -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({foo:1, bar:2}, { get: function(o, k) { get.push(k); return o[k]; }});
+Object.assign({}, p);
+return get + '' === &quot;foo,bar&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_ObjectdefinePropertiesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Object.defineProperties.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Object.defineProperties.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Object.defineProperties.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Object.defineProperties -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({foo:{}, bar:{}}, { get: function(o, k) { get.push(k); return o[k]; }});
+Object.defineProperties({}, p);
+return get + '' === &quot;foo,bar&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Promise_resolve_functionsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Promise_resolve_functions.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Promise_resolve_functions.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_Promise_resolve_functions.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Promise resolve functions -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({}, { get: function(o, k) { get.push(k); return o[k]; }});
+new Promise(function(resolve){ resolve(p); });
+return get + '' === &quot;then&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_RegExpprototypeflagsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype.flags.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype.flags.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype.flags.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// RegExp.prototype.flags -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({}, { get: function(o, k) { get.push(k); return o[k]; }});
+Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(p);
+return get + '' === &quot;global,ignoreCase,multiline,unicode,sticky&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_RegExpprototypetestjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype.test.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype.test.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype.test.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// RegExp.prototype.test -&gt; RegExpExec -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({ exec: function() { return null; } }, { get: function(o, k) { get.push(k); return o[k]; }});
+RegExp.prototype.test.call(p);
+return get + '' === &quot;exec&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_RegExpprototypeSymbolmatchjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.match].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.match].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.match].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+// RegExp.prototype[Symbol.match] -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({ exec: function() { return null; } }, { get: function(o, k) { get.push(k); return o[k]; }});
+RegExp.prototype[Symbol.match].call(p);
+p.global = true;
+RegExp.prototype[Symbol.match].call(p);
+return get + '' === &quot;global,exec,global,unicode,exec&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_RegExpprototypeSymbolreplacejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.replace].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.replace].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.replace].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+// RegExp.prototype[Symbol.replace] -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({ exec: function() { return null; } }, { get: function(o, k) { get.push(k); return o[k]; }});
+RegExp.prototype[Symbol.replace].call(p);
+p.global = true;
+RegExp.prototype[Symbol.replace].call(p);
+return get + '' === &quot;global,exec,global,unicode,exec&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_RegExpprototypeSymbolsearchjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.search].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.search].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.search].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// RegExp.prototype[Symbol.search] -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({ exec: function() { return null; } }, { get: function(o, k) { get.push(k); return o[k]; }});
+RegExp.prototype[Symbol.search].call(p);
+return get + '' === &quot;lastIndex,exec&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_RegExpprototypeSymbolsplitjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.split].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.split].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.split].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+// RegExp.prototype[Symbol.split] -&gt; Get -&gt; [[Get]]
+var get = [];
+var constructor = Function();
+constructor[Symbol.species] = Object;
+var p = new Proxy({ constructor: constructor, flags: '', exec: function() { return null; } }, { get: function(o, k) { get.push(k); return o[k]; }});
+RegExp.prototype[Symbol.split].call(p, &quot;&quot;);
+return get + '' === &quot;constructor,flags,exec&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_RegExp_constructorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp_constructor.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp_constructor.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_RegExp_constructor.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+// RegExp -&gt; Get -&gt; [[Get]]
+var get = [];
+var re = { constructor: null };
+re[Symbol.match] = true;
+var p = new Proxy(re, { get: function(o, k) { get.push(k); return o[k]; }});
+RegExp(p);
+return get[0] === Symbol.match &amp;&amp; get.slice(1) + '' === &quot;constructor,source,flags&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Stringprototypematchjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.match.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.match.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.match.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+// String.prototype.match -&gt; Get -&gt; [[Get]]
+var get = [];
+var proxied = {};
+proxied[Symbol.toPrimitive] = Function();
+var p = new Proxy(proxied, { get: function(o, k) { get.push(k); return o[k]; }});
+&quot;&quot;.match(p);
+return get[0] === Symbol.match &amp;&amp; get[1] === Symbol.toPrimitive &amp;&amp; get.length === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Stringprototypereplacejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.replace.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.replace.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.replace.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+// String.prototype.replace functions -&gt; Get -&gt; [[Get]]
+var get = [];
+var proxied = {};
+proxied[Symbol.toPrimitive] = Function();
+var p = new Proxy(proxied, { get: function(o, k) { get.push(k); return o[k]; }});
+&quot;&quot;.replace(p);
+return get[0] === Symbol.replace &amp;&amp; get[1] === Symbol.toPrimitive &amp;&amp; get.length === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Stringprototypesearchjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.search.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.search.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.search.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+// String.prototype.search functions -&gt; Get -&gt; [[Get]]
+var get = [];
+var proxied = {};
+proxied[Symbol.toPrimitive] = Function();
+var p = new Proxy(proxied, { get: function(o, k) { get.push(k); return o[k]; }});
+&quot;&quot;.search(p);
+return get[0] === Symbol.search &amp;&amp; get[1] === Symbol.toPrimitive &amp;&amp; get.length === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Stringprototypesplitjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.split.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.split.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.prototype.split.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+// String.prototype.split functions -&gt; Get -&gt; [[Get]]
+var get = [];
+var proxied = {};
+proxied[Symbol.toPrimitive] = Function();
+var p = new Proxy(proxied, { get: function(o, k) { get.push(k); return o[k]; }});
+&quot;&quot;.split(p);
+return get[0] === Symbol.split &amp;&amp; get[1] === Symbol.toPrimitive &amp;&amp; get.length === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_Stringrawjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.raw.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.raw.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_String.raw.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+// String.raw -&gt; Get -&gt; [[Get]]
+var get = [];
+var raw = new Proxy({length: 2, 0: '', 1: ''}, { get: function(o, k) { get.push(k); return o[k]; }});
+var p = new Proxy({raw: raw}, { get: function(o, k) { get.push(k); return o[k]; }});
+String.raw(p);
+return get + '' === &quot;raw,length,0,1&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_ToPrimitivejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_ToPrimitive.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_ToPrimitive.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_ToPrimitive.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// ToPrimitive -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({toString:Function()}, { get: function(o, k) { get.push(k); return o[k]; }});
+p + 3;
+return get[0] === Symbol.toPrimitive &amp;&amp; get.slice(1) + '' === &quot;valueOf,toString&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_ToPropertyDescriptorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_ToPropertyDescriptor.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_ToPropertyDescriptor.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_ToPropertyDescriptor.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+function test() {
+
+// ToPropertyDescriptor -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy({
+    enumerable: true, configurable: true, value: true,
+    writable: true, get: Function(), set: Function()
+  }, { get: function(o, k) { get.push(k); return o[k]; }});
+try {
+  // This will throw, since it will have true for both &quot;get&quot; and &quot;value&quot;,
+  // but not before performing a Get on every property.
+  Object.defineProperty({}, &quot;foo&quot;, p);
+} catch(e) {
+  return get + '' === &quot;enumerable,configurable,value,writable,get,set&quot;;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_get_calls_instanceof_operatorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_instanceof_operator.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_instanceof_operator.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_get_calls_instanceof_operator.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+// InstanceofOperator -&gt; GetMethod -&gt; GetV -&gt; [[Get]]
+// InstanceofOperator -&gt; OrdinaryHasInstance -&gt; Get -&gt; [[Get]]
+var get = [];
+var p = new Proxy(Function(), { get: function(o, k) { get.push(k); return o[k]; }});
+({}) instanceof p;
+return get[0] === Symbol.hasInstance &amp;&amp; get.slice(1) + '' === &quot;prototype&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_ownKeys_calls_SerializeJSONObjectjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_ownKeys_calls_SerializeJSONObject.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_ownKeys_calls_SerializeJSONObject.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_ownKeys_calls_SerializeJSONObject.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// SerializeJSONObject -&gt; EnumerableOwnNames -&gt; [[OwnPropertyKeys]]
+var ownKeysCalled = 0;
+var p = new Proxy({}, { ownKeys: function(o) { ownKeysCalled++; return Object.keys(o); }});
+JSON.stringify({a:p,b:p});
+return ownKeysCalled === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_ownKeys_calls_SetIntegrityLeveljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_ownKeys_calls_SetIntegrityLevel.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_ownKeys_calls_SetIntegrityLevel.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_ownKeys_calls_SetIntegrityLevel.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// SetIntegrityLevel -&gt; [[OwnPropertyKeys]]
+var ownKeysCalled = 0;
+var p = new Proxy({}, { ownKeys: function(o) { ownKeysCalled++; return Object.keys(o); }});
+Object.freeze(p);
+return ownKeysCalled === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_ownKeys_calls_TestIntegrityLeveljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_ownKeys_calls_TestIntegrityLevel.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_ownKeys_calls_TestIntegrityLevel.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_ownKeys_calls_TestIntegrityLevel.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// TestIntegrityLevel -&gt; [[OwnPropertyKeys]]
+var ownKeysCalled = 0;
+var p = new Proxy(Object.preventExtensions({}), { ownKeys: function(o) { ownKeysCalled++; return Object.keys(o); }});
+Object.isFrozen(p);
+return ownKeysCalled === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayfromjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.from.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.from.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.from.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.from -&gt; Set -&gt; [[Set]]
+var set = [];
+var p = new Proxy({}, { set: function(o, k, v) { set.push(k); o[k] = v; return true; }});
+Array.from.call(function(){ return p; }, {length:2, 0:1, 1:2});
+return set + '' === &quot;length&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayofjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.of.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.of.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.of.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.from -&gt; Set -&gt; [[Set]]
+var set = [];
+var p = new Proxy({}, { set: function(o, k, v) { set.push(k); o[k] = v; return true; }});
+Array.of.call(function(){ return p; }, 1, 2, 3);
+return set + '' === &quot;length&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_ArrayprototypecopyWithinjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.copyWithin.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.copyWithin.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.copyWithin.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.copyWithin -&gt; Set -&gt; [[Set]]
+var set = [];
+var p = new Proxy([1,2,3,4,5,6], { set: function(o, k, v) { set.push(k); o[k] = v; return true; }});
+p.copyWithin(0, 3);
+return set + '' === &quot;0,1,2&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayprototypefilljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.fill.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.fill.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.fill.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.fill -&gt; Set -&gt; [[Set]]
+var set = [];
+var p = new Proxy([1,2,3,4,5,6], { set: function(o, k, v) { set.push(k); o[k] = v; return true; }});
+p.fill(0, 3);
+return set + '' === &quot;3,4,5&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayprototypepopjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.pop.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.pop.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.pop.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.pop -&gt; Set -&gt; [[Set]]
+var set = [];
+var p = new Proxy([], { set: function(o, k, v) { set.push(k); o[k] = v; return true; }});
+p.pop();
+return set + '' === &quot;length&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayprototypepushjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.push.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.push.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.push.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.push -&gt; Set -&gt; [[Set]]
+var set = [];
+var p = new Proxy([], { set: function(o, k, v) { set.push(k); o[k] = v; return true; }});
+p.push(0,0,0);
+return set + '' === &quot;0,1,2,length&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayprototypereversejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.reverse.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.reverse.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.reverse.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.reverse -&gt; Set -&gt; [[Set]]
+var set = [];
+var p = new Proxy([0,0,0,,], { set: function(o, k, v) { set.push(k); o[k] = v; return true; }});
+p.reverse();
+return set + '' === &quot;3,1,2&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayprototypeshiftjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.shift.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.shift.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.shift.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.shift -&gt; Set -&gt; [[Set]]
+var set = [];
+var p = new Proxy([0,0,,0], { set: function(o, k, v) { set.push(k); o[k] = v; return true; }});
+p.shift();
+return set + '' === &quot;0,2,length&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayprototypesplicejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.splice.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.splice.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.splice.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.splice -&gt; Set -&gt; [[Set]]
+var set = [];
+var p = new Proxy([1,2,3], { set: function(o, k, v) { set.push(k); o[k] = v; return true; }});
+p.splice(1,0,0);
+return set + '' === &quot;3,2,1,length&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Arrayprototypeunshiftjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.unshift.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.unshift.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Array.prototype.unshift.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Array.prototype.unshift -&gt; Set -&gt; [[Set]]
+var set = [];
+var p = new Proxy([0,0,,0], { set: function(o, k, v) { set.push(k); o[k] = v; return true; }});
+p.unshift(0,1);
+return set + '' === &quot;5,3,2,0,1,length&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_internal_set_calls_Objectassignjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Object.assign.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Object.assign.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_internal_set_calls_Object.assign.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Object.assign -&gt; Set -&gt; [[Set]]
+var set = [];
+var p = new Proxy({}, { set: function(o, k, v) { set.push(k); o[k] = v; return true; }});
+Object.assign(p, { foo: 1, bar: 2 });
+return set + '' === &quot;foo,bar&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_isExtensible_handlerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_isExtensible_handler.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_isExtensible_handler.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_isExtensible_handler.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+function test() {
+
+var proxied = {};
+var passed = false;
+Object.isExtensible(
+  new Proxy(proxied, {
+    isExtensible: function (t) {
+      passed = t === proxied; return true;
+    }
+  })
+);
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_ownKeys_handlerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_ownKeys_handler.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_ownKeys_handler.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_ownKeys_handler.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+function test() {
+
+var proxied = {};
+var passed = false;
+Object.keys(
+  new Proxy(proxied, {
+    ownKeys: function (t) {
+      passed = t === proxied; return [];
+    }
+  })
+);
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_preventExtensions_handlerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_preventExtensions_handler.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_preventExtensions_handler.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_preventExtensions_handler.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+var proxied = {};
+var passed = false;
+Object.preventExtensions(
+  new Proxy(proxied, {
+    preventExtensions: function (t) {
+      passed = t === proxied;
+      return Object.preventExtensions(proxied);
+    }
+  })
+);
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_setPrototypeOf_handlerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_setPrototypeOf_handler.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_setPrototypeOf_handler.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_setPrototypeOf_handler.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+function test() {
+
+var proxied = {};
+var newProto = {};
+var passed = false;
+Object.setPrototypeOf(
+  new Proxy(proxied, {
+    setPrototypeOf: function (t, p) {
+      passed = t === proxied &amp;&amp; p === newProto;
+      return true;
+    }
+  }),
+  newProto
+);
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_set_handlerjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_set_handler.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_set_handler.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_set_handler.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+var proxied = { };
+var passed = false;
+var proxy = new Proxy(proxied, {
+  set: function (t, k, v, r) {
+    passed = t === proxied &amp;&amp; k + v === &quot;foobar&quot; &amp;&amp; r === proxy;
+  }
+});
+proxy.foo = &quot;bar&quot;;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Proxy_set_handler_instances_of_proxiesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Proxy_set_handler_instances_of_proxies.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Proxy_set_handler_instances_of_proxies.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Proxy_set_handler_instances_of_proxies.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+var proxied = { };
+var passed = false;
+var proxy = Object.create(new Proxy(proxied, {
+  set: function (t, k, v, r) {
+    passed = t === proxied &amp;&amp; k + v === &quot;foobar&quot; &amp;&amp; r === proxy;
+  }
+}));
+proxy.foo = &quot;bar&quot;;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_Reflectapplyjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.apply.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.apply.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.apply.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Reflect.apply(Array.prototype.push, [1,2], [3,4,5]) === 5;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_Reflectconstructjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.construct.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.construct.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.construct.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+return Reflect.construct(function(a, b, c) {
+  this.qux = a + b + c;
+}, [&quot;foo&quot;, &quot;bar&quot;, &quot;baz&quot;]).qux === &quot;foobarbaz&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_Reflectconstruct_creates_instance_from_newTarget_argumentjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.construct_creates_instance_from_newTarget_argument.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.construct_creates_instance_from_newTarget_argument.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.construct_creates_instance_from_newTarget_argument.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+function F(){}
+return Reflect.construct(function(){}, [], F) instanceof F;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_Reflectconstruct_sets_newtarget_meta_propertyjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.construct_sets_new.target_meta_property.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.construct_sets_new.target_meta_property.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.construct_sets_new.target_meta_property.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+return Reflect.construct(function(a, b, c) {
+  if (new.target === Object) {
+    this.qux = a + b + c;
+  }
+}, [&quot;foo&quot;, &quot;bar&quot;, &quot;baz&quot;], Object).qux === &quot;foobarbaz&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_ReflectdefinePropertyjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.defineProperty.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.defineProperty.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.defineProperty.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var obj = {};
+Reflect.defineProperty(obj, &quot;foo&quot;, { value: 123 });
+return obj.foo === 123 &amp;&amp;
+  Reflect.defineProperty(Object.freeze({}), &quot;foo&quot;, { value: 123 }) === false;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_ReflectdeletePropertyjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.deleteProperty.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.deleteProperty.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.deleteProperty.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var obj = { bar: 456 };
+Reflect.deleteProperty(obj, &quot;bar&quot;);
+return !(&quot;bar&quot; in obj);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_Reflectenumeratejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.enumerate.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.enumerate.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.enumerate.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+function test() {
+
+var obj = { foo: 1, bar: 2 };
+var iterator = Reflect.enumerate(obj);
+var passed = 1;
+if (typeof Symbol === 'function' &amp;&amp; 'iterator' in Symbol) {
+  passed &amp;= Symbol.iterator in iterator;
+}
+var item = iterator.next();
+passed &amp;= item.value === &quot;foo&quot; &amp;&amp; item.done === false;
+item = iterator.next();
+passed &amp;= item.value === &quot;bar&quot; &amp;&amp; item.done === false;
+item = iterator.next();
+passed &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_Reflectgetjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.get.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.get.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.get.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Reflect.get({ qux: 987 }, &quot;qux&quot;) === 987;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_ReflectgetOwnPropertyDescriptorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.getOwnPropertyDescriptor.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.getOwnPropertyDescriptor.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.getOwnPropertyDescriptor.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var obj = { baz: 789 };
+var desc = Reflect.getOwnPropertyDescriptor(obj, &quot;baz&quot;);
+return desc.value === 789 &amp;&amp;
+  desc.configurable &amp;&amp; desc.writable &amp;&amp; desc.enumerable;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_ReflectgetPrototypeOfjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.getPrototypeOf.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.getPrototypeOf.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.getPrototypeOf.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Reflect.getPrototypeOf([]) === Array.prototype;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_Reflecthasjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.has.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.has.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.has.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Reflect.has({ qux: 987 }, &quot;qux&quot;);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_ReflectisExtensiblejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.isExtensible.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.isExtensible.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.isExtensible.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+return Reflect.isExtensible({}) &amp;&amp;
+  !Reflect.isExtensible(Object.preventExtensions({}));
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_ReflectownKeys_string_keysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.ownKeys_string_keys.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.ownKeys_string_keys.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.ownKeys_string_keys.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var obj = Object.create({ C: true });
+obj.A = true;
+Object.defineProperty(obj, 'B', { value: true, enumerable: false });
+
+return Reflect.ownKeys(obj).sort() + '' === &quot;A,B&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_ReflectownKeys_symbol_keysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.ownKeys_symbol_keys.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.ownKeys_symbol_keys.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.ownKeys_symbol_keys.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+var s1 = Symbol(), s2 = Symbol(), s3 = Symbol();
+var proto = {};
+proto[s1] = true;
+var obj = Object.create(proto);
+obj[s2] = true;
+Object.defineProperty(obj, s3, { value: true, enumerable: false });
+
+var keys = Reflect.ownKeys(obj);
+return keys.indexOf(s2) &gt;-1 &amp;&amp; keys.indexOf(s3) &gt;-1 &amp;&amp; keys.length === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_ReflectpreventExtensionsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.preventExtensions.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.preventExtensions.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.preventExtensions.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var obj = {};
+Reflect.preventExtensions(obj);
+return !Object.isExtensible(obj);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_Reflectsetjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.set.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.set.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.set.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var obj = {};
+Reflect.set(obj, &quot;quux&quot;, 654);
+return obj.quux === 654;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Reflect_ReflectsetPrototypeOfjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.setPrototypeOf.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.setPrototypeOf.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Reflect_Reflect.setPrototypeOf.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var obj = {};
+Reflect.setPrototypeOf(obj, Array.prototype);
+return obj instanceof Array;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExpprototypecompilejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype.compile.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype.compile.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype.compile.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof RegExp.prototype.compile === 'function';
+  
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExpprototype_properties_RegExpprototypeflagsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype.flags.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype.flags.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype.flags.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return /./igm.flags === &quot;gim&quot; &amp;&amp; /./.flags === &quot;&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExpprototype_properties_RegExpprototypeSymbolmatchjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.match].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.match].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.match].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof RegExp.prototype[Symbol.match] === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExpprototype_properties_RegExpprototypeSymbolreplacejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.replace].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.replace].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.replace].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof RegExp.prototype[Symbol.replace] === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExpprototype_properties_RegExpprototypeSymbolsearchjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.search].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.search].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.search].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof RegExp.prototype[Symbol.search] === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExpprototype_properties_RegExpprototypeSymbolsplitjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.split].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.split].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp.prototype[Symbol.split].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof RegExp.prototype[Symbol.split] === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExpprototype_properties_RegExpSymbolspeciesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp[Symbol.species].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp[Symbol.species].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp.prototype_properties_RegExp[Symbol.species].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var prop = Object.getOwnPropertyDescriptor(RegExp, Symbol.species);
+return 'get' in prop &amp;&amp; RegExp[Symbol.species] === RegExp;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_is_subclassable_RegExpprototypeexecjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_RegExp.prototype.exec.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_RegExp.prototype.exec.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_RegExp.prototype.exec.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+class R extends RegExp {}
+var r = new R(&quot;baz&quot;,&quot;g&quot;);
+return r.exec(&quot;foobarbaz&quot;)[0] === &quot;baz&quot; &amp;&amp; r.lastIndex === 9;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_is_subclassable_RegExpprototypetestjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_RegExp.prototype.test.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_RegExp.prototype.test.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_RegExp.prototype.test.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+class R extends RegExp {}
+var r = new R(&quot;baz&quot;);
+return r.test(&quot;foobarbaz&quot;);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_is_subclassable_basic_functionalityjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_basic_functionality.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_basic_functionality.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_basic_functionality.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+class R extends RegExp {}
+var r = new R(&quot;baz&quot;,&quot;g&quot;);
+return r.global &amp;&amp; r.source === &quot;baz&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_is_subclassable_correct_prototype_chainjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_correct_prototype_chain.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_correct_prototype_chain.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_is_subclassable_correct_prototype_chain.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+class R extends RegExp {}
+var r = new R(&quot;baz&quot;,&quot;g&quot;);
+return r instanceof R &amp;&amp; r instanceof RegExp &amp;&amp; Object.getPrototypeOf(R) === RegExp;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_hyphens_in_character_setsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_hyphens_in_character_sets.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_hyphens_in_character_sets.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_hyphens_in_character_sets.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return /[\w-_]/.exec(&quot;-&quot;)[0] === &quot;-&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_incomplete_patterns_and_quantifiersjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_incomplete_patterns_and_quantifiers.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_incomplete_patterns_and_quantifiers.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_incomplete_patterns_and_quantifiers.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+return /x{1/.exec(&quot;x{1&quot;)[0] === &quot;x{1&quot;
+  &amp;&amp; /x]1/.exec(&quot;x]1&quot;)[0] === &quot;x]1&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_invalid_Unicode_escapesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_Unicode_escapes.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_Unicode_escapes.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_Unicode_escapes.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+return /\u1/.exec(&quot;u1&quot;)[0] === &quot;u1&quot;
+  &amp;&amp; /[\u1]/.exec(&quot;u&quot;)[0] === &quot;u&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_invalid_backreferences_become_octal_escapesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_backreferences_become_octal_escapes.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_backreferences_become_octal_escapes.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_backreferences_become_octal_escapes.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+return /\41/.exec(&quot;!&quot;)[0] === &quot;!&quot;
+  &amp;&amp; /[\41]/.exec(&quot;!&quot;)[0] === &quot;!&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_invalid_character_escapesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_character_escapes.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_character_escapes.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_character_escapes.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+return /\z/.exec(&quot;\\z&quot;)[0] === &quot;z&quot;
+  &amp;&amp; /[\z]/.exec(&quot;[\\z]&quot;)[0] === &quot;z&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_invalid_controlcharacter_escapesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_control-character_escapes.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_control-character_escapes.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_control-character_escapes.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return /\c2/.exec(&quot;\\c2&quot;)[0] === &quot;\\c2&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_invalid_hexadecimal_escapesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_hexadecimal_escapes.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_hexadecimal_escapes.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_invalid_hexadecimal_escapes.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+return /\x1/.exec(&quot;x1&quot;)[0] === &quot;x1&quot;
+  &amp;&amp; /[\x1]/.exec(&quot;x&quot;)[0] === &quot;x&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_syntax_extensions_octal_escape_sequencesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_octal_escape_sequences.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_octal_escape_sequences.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_syntax_extensions_octal_escape_sequences.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+return /\041/.exec(&quot;!&quot;)[0] === &quot;!&quot;
+  &amp;&amp; /[\041]/.exec(&quot;!&quot;)[0] === &quot;!&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_y_and_u_flags_u_flagjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_u_flag.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_u_flag.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_u_flag.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return &quot;𠮷&quot;.match(/^.$/u)[0].length === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_y_and_u_flags_u_flag_Unicode_code_point_escapesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_u_flag_Unicode_code_point_escapes.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_u_flag_Unicode_code_point_escapes.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_u_flag_Unicode_code_point_escapes.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return &quot;𝌆&quot;.match(/\u{1d306}/u)[0].length === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_y_and_u_flags_y_flagjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_y_flag.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_y_flag.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_y_flag.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var re = new RegExp('\\w', 'y');
+re.exec('xy');
+return (re.exec('xy')[0] === 'y');
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6RegExp_y_and_u_flags_y_flag_lastIndexjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_y_flag_lastIndex.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_y_flag_lastIndex.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/RegExp_y_and_u_flags_y_flag_lastIndex.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var re = new RegExp('yy', 'y');
+re.lastIndex = 3;
+var result = re.exec('xxxyyxx')[0];
+return result === 'yy' &amp;&amp; re.lastIndex === 5;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_0_key_converts_to_0js"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_-0_key_converts_to_+0.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_-0_key_converts_to_+0.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_-0_key_converts_to_+0.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+var set = new Set();
+set.add(-0);
+var k;
+set.forEach(function (value) {
+  k = 1 / value;
+});
+return k === Infinity &amp;&amp; set.has(+0);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_Setprototypeadd_returns_thisjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.add_returns_this.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.add_returns_this.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.add_returns_this.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var set = new Set();
+return set.add(0) === set;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_Setprototypeclearjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.clear.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.clear.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.clear.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Set.prototype.clear === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_Setprototypedeletejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.delete.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.delete.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.delete.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Set.prototype.delete === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_Setprototypeentriesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.entries.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.entries.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.entries.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Set.prototype.entries === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_SetprototypeforEachjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.forEach.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.forEach.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.forEach.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Set.prototype.forEach === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_Setprototypekeysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.keys.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.keys.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.keys.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Set.prototype.keys === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_Setprototypesizejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.size.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.size.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.size.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var obj = {};
+var set = new Set();
+
+set.add(123);
+set.add(123);
+set.add(456);
+
+return set.size === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_Setprototypevaluesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.values.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.values.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype.values.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Set.prototype.values === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_SetprototypeSymboliteratorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype[Symbol.iterator].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype[Symbol.iterator].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_Set.prototype[Symbol.iterator].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Set.prototype[Symbol.iterator] === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_SetSymbolspeciesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_Set[Symbol.species].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_Set[Symbol.species].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_Set[Symbol.species].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var prop = Object.getOwnPropertyDescriptor(Set, Symbol.species);
+return 'get' in prop &amp;&amp; Set[Symbol.species] === Set;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_Set_iterator_prototype_chainjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_Set_iterator_prototype_chain.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_Set_iterator_prototype_chain.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_Set_iterator_prototype_chain.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+// Iterator instance
+var iterator = new Set()[Symbol.iterator]();
+// %SetIteratorPrototype%
+var proto1 = Object.getPrototypeOf(iterator);
+// %IteratorPrototype%
+var proto2 = Object.getPrototypeOf(proto1);
+
+return proto2.hasOwnProperty(Symbol.iterator) &amp;&amp;
+  !proto1    .hasOwnProperty(Symbol.iterator) &amp;&amp;
+  !iterator  .hasOwnProperty(Symbol.iterator) &amp;&amp;
+  iterator[Symbol.iterator]() === iterator;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_basic_functionalityjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_basic_functionality.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_basic_functionality.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_basic_functionality.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+var obj = {};
+var set = new Set();
+
+set.add(123);
+set.add(123);
+
+return set.has(123);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_constructor_accepts_nulljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_constructor_accepts_null.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_constructor_accepts_null.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_constructor_accepts_null.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+new Set(null);
+return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_constructor_argumentsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_constructor_arguments.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_constructor_arguments.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_constructor_arguments.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var obj1 = {};
+var obj2 = {};
+var set = new Set([obj1, obj2]);
+
+return set.has(obj1) &amp;&amp; set.has(obj2);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_constructor_invokes_addjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_constructor_invokes_add.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_constructor_invokes_add.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_constructor_invokes_add.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+var passed = false;
+var _add = Set.prototype.add;
+
+Set.prototype.add = function(v) {
+  passed = true;
+};
+
+new Set([1]);
+Set.prototype.add = _add;
+
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_constructor_requires_newjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_constructor_requires_new.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_constructor_requires_new.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_constructor_requires_new.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+new Set();
+try {
+  Set();
+  return false;
+} catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Set_iterator_closingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Set_iterator_closing.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Set_iterator_closing.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Set_iterator_closing.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+var closed = false;
+var iter = global.__createIterableObject([1, 2, 3], {
+  'return': function(){ closed = true; return {}; }
+});
+var add = Set.prototype.add;
+Set.prototype.add = function(){ throw 0 };
+try {
+  new Set(iter);
+} catch(e){}
+Set.prototype.add = add;
+return closed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Stringprototype_HTML_methods_existencejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/String.prototype_HTML_methods_existence.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/String.prototype_HTML_methods_existence.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/String.prototype_HTML_methods_existence.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var i, names = [&quot;anchor&quot;, &quot;big&quot;, &quot;bold&quot;, &quot;fixed&quot;, &quot;fontcolor&quot;, &quot;fontsize&quot;,
+  &quot;italics&quot;, &quot;link&quot;, &quot;small&quot;, &quot;strike&quot;, &quot;sub&quot;, &quot;sup&quot;];
+for (i = 0; i &lt; names.length; i++) {
+  if (typeof String.prototype[names[i]] !== 'function') {
+    return false;
+  }
+}
+return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Stringprototype_HTML_methods_quotes_in_arguments_are_escapedjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/String.prototype_HTML_methods_quotes_in_arguments_are_escaped.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/String.prototype_HTML_methods_quotes_in_arguments_are_escaped.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/String.prototype_HTML_methods_quotes_in_arguments_are_escaped.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+var i, names = [&quot;anchor&quot;, &quot;fontcolor&quot;, &quot;fontsize&quot;, &quot;link&quot;];
+for (i = 0; i &lt; names.length; i++) {
+  if (&quot;&quot;[names[i]]('&quot;') !== &quot;&quot;[names[i]]('&amp;' + 'quot;')) {
+    return false;
+  }
+}
+return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Stringprototype_HTML_methods_tags_names_are_lowercasejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/String.prototype_HTML_methods_tags_names_are_lowercase.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/String.prototype_HTML_methods_tags_names_are_lowercase.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/String.prototype_HTML_methods_tags_names_are_lowercase.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var i, names = [&quot;anchor&quot;, &quot;big&quot;, &quot;bold&quot;, &quot;fixed&quot;, &quot;fontcolor&quot;, &quot;fontsize&quot;,
+  &quot;italics&quot;, &quot;link&quot;, &quot;small&quot;, &quot;strike&quot;, &quot;sub&quot;, &quot;sup&quot;];
+for (i = 0; i &lt; names.length; i++) {
+  if (&quot;&quot;[names[i]]().toLowerCase() !== &quot;&quot;[names[i]]()) {
+    return false;
+  }
+}
+return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Stringprototype_methods_StringprototypecodePointAtjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.codePointAt.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.codePointAt.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.codePointAt.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof String.prototype.codePointAt === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Stringprototype_methods_StringprototypeendsWithjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.endsWith.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.endsWith.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.endsWith.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+return typeof String.prototype.endsWith === 'function'
+  &amp;&amp; &quot;foobar&quot;.endsWith(&quot;bar&quot;);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Stringprototype_methods_Stringprototypeincludesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.includes.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.includes.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.includes.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+return typeof String.prototype.includes === 'function'
+  &amp;&amp; &quot;foobar&quot;.includes(&quot;oba&quot;);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Stringprototype_methods_Stringprototypenormalizejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.normalize.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.normalize.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.normalize.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+return typeof String.prototype.normalize === &quot;function&quot;
+  &amp;&amp; &quot;c\u0327\u0301&quot;.normalize(&quot;NFC&quot;) === &quot;\u1e09&quot;
+  &amp;&amp; &quot;\u1e09&quot;.normalize(&quot;NFD&quot;) === &quot;c\u0327\u0301&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Stringprototype_methods_Stringprototyperepeatjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.repeat.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.repeat.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.repeat.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+return typeof String.prototype.repeat === 'function'
+  &amp;&amp; &quot;foo&quot;.repeat(3) === &quot;foofoofoo&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Stringprototype_methods_StringprototypestartsWithjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.startsWith.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.startsWith.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype.startsWith.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+return typeof String.prototype.startsWith === 'function'
+  &amp;&amp; &quot;foobar&quot;.startsWith(&quot;foo&quot;);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Stringprototype_methods_StringprototypeSymboliteratorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype[Symbol.iterator].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype[Symbol.iterator].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String.prototype[Symbol.iterator].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof String.prototype[Symbol.iterator] === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Stringprototype_methods_String_iterator_prototype_chainjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String_iterator_prototype_chain.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String_iterator_prototype_chain.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/String.prototype_methods_String_iterator_prototype_chain.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+// Iterator instance
+var iterator = ''[Symbol.iterator]();
+// %StringIteratorPrototype%
+var proto1 = Object.getPrototypeOf(iterator);
+// %IteratorPrototype%
+var proto2 = Object.getPrototypeOf(proto1);
+
+return proto2.hasOwnProperty(Symbol.iterator) &amp;&amp;
+  !proto1    .hasOwnProperty(Symbol.iterator) &amp;&amp;
+  !iterator  .hasOwnProperty(Symbol.iterator) &amp;&amp;
+  iterator[Symbol.iterator]() === iterator;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6String_static_methods_StringfromCodePointjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/String_static_methods_String.fromCodePoint.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/String_static_methods_String.fromCodePoint.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/String_static_methods_String.fromCodePoint.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof String.fromCodePoint === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6String_static_methods_Stringrawjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/String_static_methods_String.raw.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/String_static_methods_String.raw.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/String_static_methods_String.raw.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof String.raw === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Symbol_JSONstringify_ignores_symbolsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Symbol_JSON.stringify_ignores_symbols.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Symbol_JSON.stringify_ignores_symbols.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Symbol_JSON.stringify_ignores_symbols.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var object = {foo: Symbol()};
+object[Symbol()] = 1;
+var array = [Symbol()];
+return JSON.stringify(object) === '{}' &amp;&amp; JSON.stringify(array) === '[null]' &amp;&amp; JSON.stringify(Symbol()) === undefined;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Symbol_ObjectdefineProperty_supportjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Symbol_Object.defineProperty_support.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Symbol_Object.defineProperty_support.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Symbol_Object.defineProperty_support.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+function test() {
+
+var object = {};
+var symbol = Symbol();
+var value = {};
+
+if (Object.defineProperty) {
+  Object.defineProperty(object, symbol, { value: value });
+  return object[symbol] === value;
+}
+
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Symbol_Objectsymboljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Symbol_Objectsymbol.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Symbol_Objectsymbol.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Symbol_Objectsymbol.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+var symbol = Symbol();
+var symbolObject = Object(symbol);
+
+return typeof symbolObject === &quot;object&quot; &amp;&amp;
+  symbolObject == symbol &amp;&amp;
+  symbolObject !== symbol &amp;&amp;
+  symbolObject.valueOf() === symbol;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Symbol_basic_functionalityjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Symbol_basic_functionality.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Symbol_basic_functionality.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Symbol_basic_functionality.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var object = {};
+var symbol = Symbol();
+var value = {};
+object[symbol] = value;
+return object[symbol] === value;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Symbol_can_convert_with_Stringjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Symbol_can_convert_with_String.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Symbol_can_convert_with_String.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Symbol_can_convert_with_String.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return String(Symbol(&quot;foo&quot;)) === &quot;Symbol(foo)&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Symbol_cannot_coerce_to_string_or_numberjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Symbol_cannot_coerce_to_string_or_number.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Symbol_cannot_coerce_to_string_or_number.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Symbol_cannot_coerce_to_string_or_number.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+function test() {
+
+var symbol = Symbol();
+
+try {
+  symbol + &quot;&quot;;
+  return false;
+}
+catch(e) {}
+
+try {
+  symbol + 0;
+  return false;
+} catch(e) {}
+
+return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Symbol_global_symbol_registryjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Symbol_global_symbol_registry.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Symbol_global_symbol_registry.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Symbol_global_symbol_registry.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var symbol = Symbol.for('foo');
+return Symbol.for('foo') === symbol &amp;&amp;
+   Symbol.keyFor(symbol) === 'foo';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Symbol_new_Symbol_throwsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Symbol_new_Symbol_throws.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Symbol_new_Symbol_throws.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Symbol_new_Symbol_throws.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var symbol = Symbol();
+try {
+  new Symbol();
+} catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Symbol_symbol_keys_are_hidden_to_preES6_codejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Symbol_symbol_keys_are_hidden_to_pre-ES6_code.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Symbol_symbol_keys_are_hidden_to_pre-ES6_code.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Symbol_symbol_keys_are_hidden_to_pre-ES6_code.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+function test() {
+
+var object = {};
+var symbol = Symbol();
+object[symbol] = 1;
+
+for (var x in object){}
+var passed = !x;
+
+if (Object.keys &amp;&amp; Object.getOwnPropertyNames) {
+  passed &amp;= Object.keys(object).length === 0
+    &amp;&amp; Object.getOwnPropertyNames(object).length === 0;
+}
+
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Symbol_typeof_supportjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Symbol_typeof_support.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Symbol_typeof_support.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Symbol_typeof_support.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof Symbol() === &quot;symbol&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Unicode_code_point_escapes_in_identifiersjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Unicode_code_point_escapes_in_identifiers.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Unicode_code_point_escapes_in_identifiers.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Unicode_code_point_escapes_in_identifiers.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var \u{102C0} = { \u{102C0} : 2 };
+return \u{102C0}['\ud800\udec0'] === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6Unicode_code_point_escapes_in_stringsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/Unicode_code_point_escapes_in_strings.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/Unicode_code_point_escapes_in_strings.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/Unicode_code_point_escapes_in_strings.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return '\u{1d306}' == '\ud834\udf06';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakMap_WeakMapprototypedeletejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakMap_WeakMap.prototype.delete.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakMap_WeakMap.prototype.delete.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakMap_WeakMap.prototype.delete.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof WeakMap.prototype.delete === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakMap_WeakMapprototypeset_returns_thisjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakMap_WeakMap.prototype.set_returns_this.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakMap_WeakMap.prototype.set_returns_this.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakMap_WeakMap.prototype.set_returns_this.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var weakmap = new WeakMap();
+var key = {};
+return weakmap.set(key, 0) === weakmap;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakMap_basic_functionalityjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakMap_basic_functionality.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakMap_basic_functionality.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakMap_basic_functionality.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var key = {};
+var weakmap = new WeakMap();
+
+weakmap.set(key, 123);
+
+return weakmap.has(key) &amp;&amp; weakmap.get(key) === 123;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakMap_constructor_accepts_nulljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_accepts_null.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_accepts_null.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_accepts_null.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+new WeakMap(null);
+return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakMap_constructor_argumentsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_arguments.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_arguments.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_arguments.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var key1 = {};
+var key2 = {};
+var weakmap = new WeakMap([[key1, 123], [key2, 456]]);
+
+return weakmap.has(key1) &amp;&amp; weakmap.get(key1) === 123 &amp;&amp;
+       weakmap.has(key2) &amp;&amp; weakmap.get(key2) === 456;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakMap_constructor_invokes_setjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_invokes_set.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_invokes_set.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_invokes_set.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+var passed = false;
+var _set = WeakMap.prototype.set;
+
+WeakMap.prototype.set = function(k, v) {
+  passed = true;
+};
+
+new WeakMap([ [{ }, 42] ]);
+WeakMap.prototype.set = _set;
+
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakMap_constructor_requires_newjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_requires_new.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_requires_new.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakMap_constructor_requires_new.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+new WeakMap();
+try {
+  WeakMap();
+  return false;
+} catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakMap_frozen_objects_as_keysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakMap_frozen_objects_as_keys.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakMap_frozen_objects_as_keys.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakMap_frozen_objects_as_keys.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var f = Object.freeze({});
+var m = new WeakMap;
+m.set(f, 42);
+return m.get(f) === 42;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakMap_iterator_closingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakMap_iterator_closing.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakMap_iterator_closing.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakMap_iterator_closing.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var closed = false;
+var iter = global.__createIterableObject([1, 2, 3], {
+  'return': function(){ closed = true; return {}; }
+});
+try {
+  new WeakMap(iter);
+} catch(e){}
+return closed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakMap_no_WeakMapprototypeclear_methodjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakMap_no_WeakMap.prototype.clear_method.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakMap_no_WeakMap.prototype.clear_method.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakMap_no_WeakMap.prototype.clear_method.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+if (!(&quot;clear&quot; in WeakMap.prototype)) {
+  return true;
+}
+var m = new WeakMap();
+var key = {};
+m.set(key, 2);
+m.clear();
+return m.has(key);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakSet_WeakSetprototypeadd_returns_thisjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakSet_WeakSet.prototype.add_returns_this.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakSet_WeakSet.prototype.add_returns_this.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakSet_WeakSet.prototype.add_returns_this.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var weakset = new WeakSet();
+var obj = {};
+return weakset.add(obj) === weakset;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakSet_WeakSetprototypedeletejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakSet_WeakSet.prototype.delete.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakSet_WeakSet.prototype.delete.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakSet_WeakSet.prototype.delete.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof WeakSet.prototype.delete === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakSet_basic_functionalityjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakSet_basic_functionality.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakSet_basic_functionality.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakSet_basic_functionality.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+var obj1 = {};
+var weakset = new WeakSet();
+
+weakset.add(obj1);
+weakset.add(obj1);
+
+return weakset.has(obj1);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakSet_constructor_accepts_nulljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_accepts_null.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_accepts_null.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_accepts_null.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+new WeakSet(null);
+return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakSet_constructor_argumentsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_arguments.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_arguments.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_arguments.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var obj1 = {}, obj2 = {};
+var weakset = new WeakSet([obj1, obj2]);
+
+return weakset.has(obj1) &amp;&amp; weakset.has(obj2);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakSet_constructor_invokes_addjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_invokes_add.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_invokes_add.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_invokes_add.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+var passed = false;
+var _add = WeakSet.prototype.add;
+
+WeakSet.prototype.add = function(v) {
+  passed = true;
+};
+
+new WeakSet([ { } ]);
+WeakSet.prototype.add = _add;
+
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakSet_constructor_requires_newjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_requires_new.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_requires_new.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakSet_constructor_requires_new.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+new WeakSet();
+try {
+  WeakSet();
+  return false;
+} catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakSet_iterator_closingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakSet_iterator_closing.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakSet_iterator_closing.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakSet_iterator_closing.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var closed = false;
+var iter = global.__createIterableObject([1, 2, 3], {
+  'return': function(){ closed = true; return {}; }
+});
+try {
+  new WeakSet(iter);
+} catch(e){}
+return closed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6WeakSet_no_WeakSetprototypeclear_methodjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/WeakSet_no_WeakSet.prototype.clear_method.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/WeakSet_no_WeakSet.prototype.clear_method.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/WeakSet_no_WeakSet.prototype.clear_method.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+if (!(&quot;clear&quot; in WeakSet.prototype)) {
+  return true;
+}
+var s = new WeakSet();
+var key = {};
+s.add(key);
+s.clear();
+return s.has(key);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6__proto___in_object_literals_basic_supportjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_basic_support.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_basic_support.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_basic_support.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+return { __proto__ : [] } instanceof Array
+  &amp;&amp; !({ __proto__ : null } instanceof Object);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6__proto___in_object_literals_multiple___proto___is_an_errorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_multiple___proto___is_an_error.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_multiple___proto___is_an_error.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_multiple___proto___is_an_error.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+try {
+  eval(&quot;({ __proto__ : [], __proto__: {} })&quot;);
+}
+catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6__proto___in_object_literals_not_a_computed_propertyjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_not_a_computed_property.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_not_a_computed_property.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_not_a_computed_property.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+if (!({ __proto__ : [] } instanceof Array)) {
+  return false;
+}
+var a = &quot;__proto__&quot;;
+return !({ [a] : [] } instanceof Array);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6__proto___in_object_literals_not_a_shorthand_methodjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_not_a_shorthand_method.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_not_a_shorthand_method.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_not_a_shorthand_method.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+if (!({ __proto__ : [] } instanceof Array)) {
+  return false;
+}
+return !({ __proto__(){} } instanceof Function);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6__proto___in_object_literals_not_a_shorthand_propertyjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_not_a_shorthand_property.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_not_a_shorthand_property.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/__proto___in_object_literals_not_a_shorthand_property.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+if (!({ __proto__ : [] } instanceof Array)) {
+  return false;
+}
+var __proto__ = [];
+return !({ __proto__ } instanceof Array);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6arrow_functions_0_parametersjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/arrow_functions_0_parameters.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/arrow_functions_0_parameters.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/arrow_functions_0_parameters.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return (() =&gt; 5)() === 5;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6arrow_functions_1_parameter_no_bracketsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/arrow_functions_1_parameter_no_brackets.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/arrow_functions_1_parameter_no_brackets.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/arrow_functions_1_parameter_no_brackets.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var b = x =&gt; x + &quot;foo&quot;;
+return (b(&quot;fee fie foe &quot;) === &quot;fee fie foe foo&quot;);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6arrow_functions_cant_be_bound_can_be_curriedjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/arrow_functions_cant_be_bound_can_be_curried.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/arrow_functions_cant_be_bound_can_be_curried.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/arrow_functions_cant_be_bound_can_be_curried.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var d = { x : &quot;bar&quot;, y : function() { return z =&gt; this.x + z; }};
+var e = { x : &quot;baz&quot; };
+return d.y().bind(e, &quot;ley&quot;)() === &quot;barley&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6arrow_functions_correct_precedencejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/arrow_functions_correct_precedence.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/arrow_functions_correct_precedence.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/arrow_functions_correct_precedence.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+return (() =&gt; {
+  try { Function(&quot;0 || () =&gt; 2&quot;)(); } catch(e) { return true; }
+})();
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6arrow_functions_lexical_arguments_bindingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_arguments_binding.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_arguments_binding.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_arguments_binding.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var f = (function() { return z =&gt; arguments[0]; }(5));
+return f(6) === 5;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6arrow_functions_lexical_newtarget_bindingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_new.target_binding.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_new.target_binding.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_new.target_binding.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+function C() {
+  return x =&gt; new.target;
+}
+return new C()() === C &amp;&amp; C()() === undefined;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6arrow_functions_lexical_super_bindingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_super_binding.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_super_binding.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_super_binding.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+function test() {
+
+class B {
+  qux() {
+    return &quot;quux&quot;;
+  }
+}
+class C extends B {
+  baz() {
+    return x =&gt; super.qux();
+  }
+}
+var arrow = new C().baz();
+return arrow() === &quot;quux&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6arrow_functions_lexical_this_bindingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_this_binding.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_this_binding.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/arrow_functions_lexical_this_binding.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var d = { x : &quot;bar&quot;, y : function() { return z =&gt; this.x + z; }}.y();
+var e = { x : &quot;baz&quot;, y : d };
+return d(&quot;ley&quot;) === &quot;barley&quot; &amp;&amp; e.y(&quot;ley&quot;) === &quot;barley&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6arrow_functions_multiple_parametersjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/arrow_functions_multiple_parameters.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/arrow_functions_multiple_parameters.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/arrow_functions_multiple_parameters.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var c = (v, w, x, y, z) =&gt; &quot;&quot; + v + w + x + y + z;
+return (c(6, 5, 4, 3, 2) === &quot;65432&quot;);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6arrow_functions_no_line_break_between_params_and_code__codejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/arrow_functions_no_line_break_between_params_and_code_=_code.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/arrow_functions_no_line_break_between_params_and_code_=_code.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/arrow_functions_no_line_break_between_params_and_code_=_code.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+return (() =&gt; {
+  try { Function(&quot;x\n =&gt; 2&quot;)(); } catch(e) { return true; }
+})();
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6arrow_functions_no_prototype_propertyjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/arrow_functions_no_prototype_property.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/arrow_functions_no_prototype_property.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/arrow_functions_no_prototype_property.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var a = () =&gt; 5;
+return !a.hasOwnProperty(&quot;prototype&quot;);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6arrow_functions_this_unchanged_by_call_or_applyjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/arrow_functions_this_unchanged_by_call_or_apply.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/arrow_functions_this_unchanged_by_call_or_apply.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/arrow_functions_this_unchanged_by_call_or_apply.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var d = { x : &quot;foo&quot;, y : function() { return () =&gt; this.x; }};
+var e = { x : &quot;bar&quot; };
+return d.y().call(e) === &quot;foo&quot; &amp;&amp; d.y().apply(e) === &quot;foo&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6blocklevel_function_declarationjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/block-level_function_declaration.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/block-level_function_declaration.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/block-level_function_declaration.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+'use strict';
+function f() { return 1; }
+{
+  function f() { return 2; }
+}
+return f() === 1;
+  
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_accessor_propertiesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_accessor_properties.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_accessor_properties.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_accessor_properties.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+var baz = false;
+class C {
+  get foo() { return &quot;foo&quot;; }
+  set bar(x) { baz = x; }
+}
+new C().bar = true;
+return new C().foo === &quot;foo&quot; &amp;&amp; baz;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_anonymous_classjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_anonymous_class.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_anonymous_class.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_anonymous_class.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof class {} === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_class_expressionjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_class_expression.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_class_expression.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_class_expression.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof class C {} === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_class_name_is_lexically_scopedjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_class_name_is_lexically_scoped.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_class_name_is_lexically_scoped.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_class_name_is_lexically_scoped.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+class C {
+  method() { return typeof C === &quot;function&quot;; }
+}
+var M = C.prototype.method;
+C = undefined;
+return C === undefined &amp;&amp; M();
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_class_statementjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_class_statement.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_class_statement.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_class_statement.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+class C {}
+return typeof C === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_computed_accessor_propertiesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_computed_accessor_properties.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_computed_accessor_properties.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_computed_accessor_properties.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+var garply = &quot;foo&quot;, grault = &quot;bar&quot;, baz = false;
+class C {
+  get [garply]() { return &quot;foo&quot;; }
+  set [grault](x) { baz = x; }
+}
+new C().bar = true;
+return new C().foo === &quot;foo&quot; &amp;&amp; baz;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_computed_names_temporal_dead_zonejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_computed_names_temporal_dead_zone.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_computed_names_temporal_dead_zone.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_computed_names_temporal_dead_zone.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+try {
+  var B = class C {
+    [C](){}
+  }
+} catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_computed_prototype_methodsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_computed_prototype_methods.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_computed_prototype_methods.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_computed_prototype_methods.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var foo = &quot;method&quot;;
+class C {
+  [foo]() { return 2; }
+}
+return typeof C.prototype.method === &quot;function&quot;
+  &amp;&amp; new C().method() === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_computed_static_accessor_propertiesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_computed_static_accessor_properties.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_computed_static_accessor_properties.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_computed_static_accessor_properties.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+var garply = &quot;foo&quot;, grault = &quot;bar&quot;, baz = false;
+class C {
+  static get [garply]() { return &quot;foo&quot;; }
+  static set [grault](x) { baz = x; }
+}
+C.bar = true;
+return C.foo === &quot;foo&quot; &amp;&amp; baz;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_computed_static_methodsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_computed_static_methods.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_computed_static_methods.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_computed_static_methods.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var foo = &quot;method&quot;;
+class C {
+  static [foo]() { return 3; }
+}
+return typeof C.method === &quot;function&quot;
+  &amp;&amp; C.method() === 3;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_constructorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_constructor.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_constructor.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_constructor.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+class C {
+  constructor() { this.x = 1; }
+}
+return C.prototype.constructor === C
+  &amp;&amp; new C().x === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_constructor_requires_newjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_constructor_requires_new.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_constructor_requires_new.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_constructor_requires_new.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+class C {}
+try {
+  C();
+}
+catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_extendsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_extends.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_extends.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_extends.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+class B {}
+class C extends B {}
+return new C() instanceof B
+  &amp;&amp; B.isPrototypeOf(C);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_extends_expressionsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_extends_expressions.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_extends_expressions.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_extends_expressions.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var B;
+class C extends (B = class {}) {}
+return new C() instanceof B
+  &amp;&amp; B.isPrototypeOf(C);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_extends_nulljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_extends_null.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_extends_null.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_extends_null.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+class C extends null {
+  constructor() { return Object.create(null); }
+}
+return Function.prototype.isPrototypeOf(C)
+  &amp;&amp; Object.getPrototypeOf(C.prototype) === null;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_implicit_strict_modejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_implicit_strict_mode.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_implicit_strict_mode.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_implicit_strict_mode.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+class C {
+  static method() { return this === undefined; }
+}
+return (0,C.method)();
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_is_blockscopedjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_is_block-scoped.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_is_block-scoped.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_is_block-scoped.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+class C {}
+var c1 = C;
+{
+  class C {}
+  var c2 = C;
+}
+return C === c1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_methods_arent_enumerablejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_methods_arent_enumerable.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_methods_arent_enumerable.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_methods_arent_enumerable.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+class C {
+  foo() {}
+  static bar() {}
+}
+return !C.prototype.propertyIsEnumerable(&quot;foo&quot;) &amp;&amp; !C.propertyIsEnumerable(&quot;bar&quot;);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_newtargetjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_new.target.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_new.target.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_new.target.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+function test() {
+
+var passed = false;
+new function f() {
+  passed = new.target === f;
+}();
+
+class A {
+  constructor() {
+    passed &amp;= new.target === B;
+  }
+}
+class B extends A {}
+new B();
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_prototype_methodsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_prototype_methods.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_prototype_methods.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_prototype_methods.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+class C {
+  method() { return 2; }
+}
+return typeof C.prototype.method === &quot;function&quot;
+  &amp;&amp; new C().method() === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_static_accessor_propertiesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_static_accessor_properties.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_static_accessor_properties.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_static_accessor_properties.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+var baz = false;
+class C {
+  static get foo() { return &quot;foo&quot;; }
+  static set bar(x) { baz = x; }
+}
+C.bar = true;
+return C.foo === &quot;foo&quot; &amp;&amp; baz;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_static_methodsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_static_methods.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_static_methods.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_static_methods.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+class C {
+  static method() { return 3; }
+}
+return typeof C.method === &quot;function&quot;
+  &amp;&amp; C.method() === 3;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6class_stringkeyed_methodsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/class_string-keyed_methods.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/class_string-keyed_methods.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/class_string-keyed_methods.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+class C {
+  &quot;foo bar&quot;() { return 2; }
+}
+return typeof C.prototype[&quot;foo bar&quot;] === &quot;function&quot;
+  &amp;&amp; new C()[&quot;foo bar&quot;]() === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6const_basic_supportjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/const_basic_support.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/const_basic_support.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/const_basic_support.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+const foo = 123;
+return (foo === 123);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6const_basic_support_strict_modejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/const_basic_support_strict_mode.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/const_basic_support_strict_mode.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/const_basic_support_strict_mode.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+&quot;use strict&quot;;
+const foo = 123;
+return (foo === 123);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6const_is_blockscopedjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/const_is_block-scoped.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/const_is_block-scoped.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/const_is_block-scoped.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+const bar = 123;
+{ const bar = 456; }
+return bar === 123;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6const_is_blockscoped_strict_modejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/const_is_block-scoped_strict_mode.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/const_is_block-scoped_strict_mode.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/const_is_block-scoped_strict_mode.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+'use strict';
+const bar = 123;
+{ const bar = 456; }
+return bar === 123;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6const_redefining_a_const_is_an_errorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/const_redefining_a_const_is_an_error.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/const_redefining_a_const_is_an_error.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/const_redefining_a_const_is_an_error.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+const baz = 1;
+try {
+  Function(&quot;const foo = 1; foo = 2;&quot;)();
+} catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6const_redefining_a_const_strict_modejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/const_redefining_a_const_strict_mode.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/const_redefining_a_const_strict_mode.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/const_redefining_a_const_strict_mode.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+'use strict';
+const baz = 1;
+try {
+  Function(&quot;'use strict'; const foo = 1; foo = 2;&quot;)();
+} catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6const_temporal_dead_zonejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/const_temporal_dead_zone.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/const_temporal_dead_zone.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/const_temporal_dead_zone.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var passed = (function(){ try { qux; } catch(e) { return true; }}());
+function fn() { passed &amp;= qux === 456; }
+const qux = 456;
+fn();
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6const_temporal_dead_zone_strict_modejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/const_temporal_dead_zone_strict_mode.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/const_temporal_dead_zone_strict_mode.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/const_temporal_dead_zone_strict_mode.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+'use strict';
+var passed = (function(){ try { qux; } catch(e) { return true; }}());
+function fn() { passed &amp;= qux === 456; }
+const qux = 456;
+fn();
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6default_function_parameters_arguments_object_interactionjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_arguments_object_interaction.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_arguments_object_interaction.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_arguments_object_interaction.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+return (function (a = &quot;baz&quot;, b = &quot;qux&quot;, c = &quot;quux&quot;) {
+  a = &quot;corge&quot;;
+  // The arguments object is not mapped to the
+  // parameters, even outside of strict mode.
+  return arguments.length === 2
+    &amp;&amp; arguments[0] === &quot;foo&quot;
+    &amp;&amp; arguments[1] === &quot;bar&quot;;
+}(&quot;foo&quot;, &quot;bar&quot;));
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6default_function_parameters_basic_functionalityjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_basic_functionality.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_basic_functionality.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_basic_functionality.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return (function (a = 1, b = 2) { return a === 3 &amp;&amp; b === 2; }(3));
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6default_function_parameters_defaults_can_refer_to_previous_paramsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_defaults_can_refer_to_previous_params.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_defaults_can_refer_to_previous_params.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_defaults_can_refer_to_previous_params.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return (function (a, b = a) { return b === 5; }(5));
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6default_function_parameters_explicit_undefined_defers_to_the_defaultjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_explicit_undefined_defers_to_the_default.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_explicit_undefined_defers_to_the_default.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_explicit_undefined_defers_to_the_default.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return (function (a = 1, b = 2) { return a === 1 &amp;&amp; b === 3; }(undefined, 3));
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6default_function_parameters_new_Function_supportjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_new_Function_support.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_new_Function_support.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_new_Function_support.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+return new Function(&quot;a = 1&quot;, &quot;b = 2&quot;,
+  &quot;return a === 3 &amp;&amp; b === 2;&quot;
+)(3);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6default_function_parameters_separate_scopejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_separate_scope.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_separate_scope.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_separate_scope.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+return (function(a=function(){
+  return typeof b === 'undefined';
+}){
+  var b = 1;
+  return a();
+}());
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6default_function_parameters_temporal_dead_zonejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_temporal_dead_zone.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_temporal_dead_zone.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/default_function_parameters_temporal_dead_zone.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+return (function(x = 1) {
+  try {
+    eval(&quot;(function(a=a){}())&quot;);
+    return false;
+  } catch(e) {}
+  try {
+    eval(&quot;(function(a=b,b){}())&quot;);
+    return false;
+  } catch(e) {}
+  return true;
+}());
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_chained_iterable_destructuringjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_chained_iterable_destructuring.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_chained_iterable_destructuring.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_chained_iterable_destructuring.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var a,b,c,d;
+[a,b] = [c,d] = [1,2];
+return a === 1 &amp;&amp; b === 2 &amp;&amp; c === 1 &amp;&amp; d === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_chained_object_destructuringjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_chained_object_destructuring.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_chained_object_destructuring.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_chained_object_destructuring.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var a,b,c,d;
+({a,b} = {c,d} = {a:1,b:2,c:3,d:4});
+return a === 1 &amp;&amp; b === 2 &amp;&amp; c === 3 &amp;&amp; d === 4;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_computed_propertiesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_computed_properties.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_computed_properties.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_computed_properties.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var qux = &quot;corge&quot;;
+var { [qux]: grault } = { corge: &quot;garply&quot; };
+return grault === &quot;garply&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_defaultsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var {a = 1, b = 0, z:c = 3} = {b:2, z:undefined};
+var [d = 0, e = 5, f = 6] = [4,,undefined];
+return a === 1 &amp;&amp; b === 2 &amp;&amp; c === 3
+  &amp;&amp; d === 4 &amp;&amp; e === 5 &amp;&amp; f === 6;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_defaults_in_parametersjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_in_parameters.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_in_parameters.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_in_parameters.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+return (function({a = 1, b = 0, c = 3, x:d = 0, y:e = 5},
+    [f = 6, g = 0, h = 8]) {
+  return a === 1 &amp;&amp; b === 2 &amp;&amp; c === 3 &amp;&amp; d === 4 &amp;&amp;
+    e === 5 &amp;&amp; f === 6 &amp;&amp; g === 7 &amp;&amp; h === 8;
+}({b:2, c:undefined, x:4},[, 7, undefined]));
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_defaults_in_parameters_new_Function_supportjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_in_parameters_new_Function_support.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_in_parameters_new_Function_support.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_in_parameters_new_Function_support.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+return new Function(&quot;{a = 1, b = 0, c = 3, x:d = 0, y:e = 5}&quot;,
+  &quot;return a === 1 &amp;&amp; b === 2 &amp;&amp; c === 3 &amp;&amp; d === 4 &amp;&amp; e === 5;&quot;
+)({b:2, c:undefined, x:4});
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_defaults_in_parameters_separate_scopejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_in_parameters_separate_scope.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_in_parameters_separate_scope.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_in_parameters_separate_scope.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+return (function({a=function(){
+  return typeof b === 'undefined';
+}}){
+  var b = 1;
+  return a();
+}({}));
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_defaults_let_temporal_dead_zonejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_let_temporal_dead_zone.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_let_temporal_dead_zone.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_defaults_let_temporal_dead_zone.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+function test() {
+
+var {a, b = 2} = {a:1};
+try {
+  eval(&quot;let {c = c} = {};&quot;);
+  return false;
+} catch(e){}
+try {
+  eval(&quot;let {c = d, d} = {d:1};&quot;);
+  return false;
+} catch(e){}
+return a === 1 &amp;&amp; b === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_empty_patternsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_empty_patterns.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_empty_patterns.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_empty_patterns.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+[] = [1,2];
+({} = {a:1,b:2});
+return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_empty_patterns_in_parametersjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_empty_patterns_in_parameters.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_empty_patterns_in_parameters.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_empty_patterns_in_parameters.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+return function ([],{}){
+  return arguments[0] + '' === &quot;3,4&quot; &amp;&amp; arguments[1].x === &quot;foo&quot;;
+}([3,4],{x:&quot;foo&quot;});
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_in_forin_loop_headsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_in_for-in_loop_heads.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_in_for-in_loop_heads.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_in_for-in_loop_heads.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+for(var [i, j, k] in { qux: 1 }) {
+  return i === &quot;q&quot; &amp;&amp; j === &quot;u&quot; &amp;&amp; k === &quot;x&quot;;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_in_forof_loop_headsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_in_for-of_loop_heads.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_in_for-of_loop_heads.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_in_for-of_loop_heads.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+for(var [i, j, k] of [[1,2,3]]) {
+  return i === 1 &amp;&amp; j === 2 &amp;&amp; k === 3;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_in_parametersjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+return (function({a, x:b, y:e}, [c, d]) {
+  return a === 1 &amp;&amp; b === 2 &amp;&amp; c === 3 &amp;&amp;
+    d === 4 &amp;&amp; e === undefined;
+}({a:1, x:2}, [3, 4]));
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_in_parameters_arguments_interactionjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters_arguments_interaction.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters_arguments_interaction.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters_arguments_interaction.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+return (function({a, x:b, y:e}, [c, d]) {
+  return arguments[0].a === 1 &amp;&amp; arguments[0].x === 2
+    &amp;&amp; !(&quot;y&quot; in arguments[0]) &amp;&amp; arguments[1] + '' === &quot;3,4&quot;;
+}({a:1, x:2}, [3, 4]));
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_in_parameters_function_length_propertyjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters_function_length_property.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters_function_length_property.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters_function_length_property.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return function({a, b}, [c, d]){}.length === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_in_parameters_new_Function_supportjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters_new_Function_support.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters_new_Function_support.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_in_parameters_new_Function_support.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+return new Function(&quot;{a, x:b, y:e}&quot;,&quot;[c, d]&quot;,
+  &quot;return a === 1 &amp;&amp; b === 2 &amp;&amp; c === 3 &amp;&amp; &quot;
+  + &quot;d === 4 &amp;&amp; e === undefined;&quot;
+)({a:1, x:2}, [3, 4]);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_iterable_destructuring_expressionjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_iterable_destructuring_expression.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_iterable_destructuring_expression.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_iterable_destructuring_expression.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var a, b, iterable = [1,2];
+return ([a, b] = iterable) === iterable;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_iterator_closingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_iterator_closing.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_iterator_closing.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_iterator_closing.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var closed = false;
+var iter = global.__createIterableObject([1, 2, 3], {
+  'return': function(){ closed = true; return {}; }
+});
+var [a, b] = iter;
+return closed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_multiples_in_a_single_var_statementjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_multiples_in_a_single_var_statement.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_multiples_in_a_single_var_statement.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_multiples_in_a_single_var_statement.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var [a,b] = [5,6], {c,d} = {c:7,d:8};
+return a === 5 &amp;&amp; b === 6 &amp;&amp; c === 7 &amp;&amp; d === 8;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_nestedjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_nested.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_nested.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_nested.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var [e, {x:f, g}] = [9, {x:10}];
+var {h, x:[i]} = {h:11, x:[12]};
+return e === 9 &amp;&amp; f === 10 &amp;&amp; g === undefined
+  &amp;&amp; h === 11 &amp;&amp; i === 12;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_nested_restjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_nested_rest.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_nested_rest.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_nested_rest.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var a = [1, 2, 3], first, last;
+[first, ...[a[2], last]] = a;
+return first === 1 &amp;&amp; last === 3 &amp;&amp; (a + &quot;&quot;) === &quot;1,2,2&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_object_destructuring_expressionjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_object_destructuring_expression.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_object_destructuring_expression.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_object_destructuring_expression.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var a, b, obj = { a:1, b:2 };
+return ({a,b} = obj) === obj;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_object_destructuring_with_primitivesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_object_destructuring_with_primitives.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_object_destructuring_with_primitives.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_object_destructuring_with_primitives.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+var {toFixed} = 2;
+var {slice} = '';
+var toString, match;
+({toString} = 2);
+({match} = '');
+return toFixed === Number.prototype.toFixed
+  &amp;&amp; toString === Number.prototype.toString
+  &amp;&amp; slice === String.prototype.slice
+  &amp;&amp; match === String.prototype.match;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_parenthesised_lefthandside_is_a_syntax_errorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_parenthesised_left-hand-side_is_a_syntax_error.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_parenthesised_left-hand-side_is_a_syntax_error.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_parenthesised_left-hand-side_is_a_syntax_error.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var a, b;
+({a,b} = {a:1,b:2});
+try {
+  eval(&quot;({a,b}) = {a:3,b:4};&quot;);
+}
+catch(e) {
+  return a === 1 &amp;&amp; b === 2;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_restjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_rest.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_rest.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_rest.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var [a, ...b] = [3, 4, 5];
+var [c, ...d] = [6];
+return a === 3 &amp;&amp; b instanceof Array &amp;&amp; (b + &quot;&quot;) === &quot;4,5&quot; &amp;&amp;
+   c === 6 &amp;&amp; d instanceof Array &amp;&amp; d.length === 0;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_throws_on_null_and_undefinedjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_throws_on_null_and_undefined.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_throws_on_null_and_undefined.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_throws_on_null_and_undefined.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+try {
+  var {a} = null;
+  return false;
+} catch(e) {}
+try {
+  var {b} = undefined;
+  return false;
+} catch(e) {}
+return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_trailing_commas_in_iterable_patternsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_trailing_commas_in_iterable_patterns.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_trailing_commas_in_iterable_patterns.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_trailing_commas_in_iterable_patterns.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var [a,] = [1];
+return a === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_trailing_commas_in_object_patternsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_trailing_commas_in_object_patterns.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_trailing_commas_in_object_patterns.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_trailing_commas_in_object_patterns.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var {a,} = {a:1};
+return a === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_with_arraysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_with_arrays.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_with_arrays.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_with_arrays.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var [a, , [b], c] = [5, null, [6]];
+var d, e;
+[d,e] = [7,8];
+return a === 5 &amp;&amp; b === 6 &amp;&amp; c === undefined
+  &amp;&amp; d === 7 &amp;&amp; e === 8;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_with_astral_plane_stringsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_with_astral_plane_strings.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_with_astral_plane_strings.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_with_astral_plane_strings.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var c;
+[c] = &quot;𠮷𠮶&quot;;
+return c === &quot;𠮷&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_with_generator_instancesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_with_generator_instances.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_with_generator_instances.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_with_generator_instances.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var [a, b, c] = (function*(){ yield 1; yield 2; }());
+var d, e;
+[d, e] = (function*(){ yield 3; yield 4; }());
+return a === 1 &amp;&amp; b === 2 &amp;&amp; c === undefined
+  &amp;&amp; d === 3 &amp;&amp; e === 4;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_with_generic_iterablesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_with_generic_iterables.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_with_generic_iterables.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_with_generic_iterables.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var [a, b, c] = global.__createIterableObject([1, 2]);
+var d, e;
+[d, e] = global.__createIterableObject([3, 4]);
+return a === 1 &amp;&amp; b === 2 &amp;&amp; c === undefined
+  &amp;&amp; d === 3 &amp;&amp; e === 4;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_with_instances_of_generic_iterablesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_with_instances_of_generic_iterables.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_with_instances_of_generic_iterables.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_with_instances_of_generic_iterables.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var [a, b, c] = Object.create(global.__createIterableObject([1, 2]))
+var d, e;
+[d, e] = Object.create(global.__createIterableObject([3, 4]));
+return a === 1 &amp;&amp; b === 2 &amp;&amp; c === undefined
+  &amp;&amp; d === 3 &amp;&amp; e === 4;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_with_objectsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_with_objects.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_with_objects.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_with_objects.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var {c, x:d, e} = {c:7, x:8};
+var f, g;
+({f,g} = {f:9,g:10});
+return c === 7 &amp;&amp; d === 8 &amp;&amp; e === undefined
+  &amp;&amp; f === 9 &amp;&amp; g === 10;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_with_sparse_arraysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_with_sparse_arrays.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_with_sparse_arrays.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_with_sparse_arrays.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var [a, b] = [,,];
+return a === undefined &amp;&amp; b === undefined;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6destructuring_with_stringsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/destructuring_with_strings.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/destructuring_with_strings.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/destructuring_with_strings.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var [a, b, c] = &quot;ab&quot;;
+var d, e;
+[d,e] = &quot;de&quot;;
+return a === &quot;a&quot; &amp;&amp; b === &quot;b&quot; &amp;&amp; c === undefined
+  &amp;&amp; d === &quot;d&quot; &amp;&amp; e === &quot;e&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6forof_loops_iterator_closing_breakjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/for..of_loops_iterator_closing_break.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/for..of_loops_iterator_closing_break.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/for..of_loops_iterator_closing_break.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var closed = false;
+var iter = __createIterableObject([1, 2, 3], {
+  'return': function(){ closed = true; return {}; }
+});
+for (var it of iter) break;
+return closed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6forof_loops_iterator_closing_throwjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/for..of_loops_iterator_closing_throw.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/for..of_loops_iterator_closing_throw.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/for..of_loops_iterator_closing_throw.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var closed = false;
+var iter = __createIterableObject([1, 2, 3], {
+  'return': function(){ closed = true; return {}; }
+});
+try {
+  for (var it of iter) throw 0;
+} catch(e){}
+return closed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6forof_loops_with_arraysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_arrays.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_arrays.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_arrays.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var arr = [5];
+for (var item of arr)
+  return item === 5;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6forof_loops_with_astral_plane_stringsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_astral_plane_strings.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_astral_plane_strings.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_astral_plane_strings.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var str = &quot;&quot;;
+for (var item of &quot;𠮷𠮶&quot;)
+  str += item + &quot; &quot;;
+return str === &quot;𠮷 𠮶 &quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6forof_loops_with_generator_instancesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_generator_instances.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_generator_instances.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_generator_instances.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var result = &quot;&quot;;
+var iterable = (function*(){ yield 1; yield 2; yield 3; }());
+for (var item of iterable) {
+  result += item;
+}
+return result === &quot;123&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6forof_loops_with_generic_iterablesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_generic_iterables.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_generic_iterables.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_generic_iterables.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var result = &quot;&quot;;
+var iterable = global.__createIterableObject([1, 2, 3]);
+for (var item of iterable) {
+  result += item;
+}
+return result === &quot;123&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6forof_loops_with_instances_of_generic_iterablesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_instances_of_generic_iterables.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_instances_of_generic_iterables.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_instances_of_generic_iterables.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var result = &quot;&quot;;
+var iterable = global.__createIterableObject([1, 2, 3]);
+for (var item of Object.create(iterable)) {
+  result += item;
+}
+return result === &quot;123&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6forof_loops_with_sparse_arraysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_sparse_arrays.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_sparse_arrays.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_sparse_arrays.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var arr = [,,];
+var count = 0;
+for (var item of arr)
+  count += (item === undefined);
+return count === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6forof_loops_with_stringsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_strings.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_strings.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/for..of_loops_with_strings.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var str = &quot;&quot;;
+for (var item of &quot;foo&quot;)
+  str += item;
+return str === &quot;foo&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_accessor_propertiesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_accessor_properties.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_accessor_properties.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_accessor_properties.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var o = { get foo(){}, set foo(x){} };
+var descriptor = Object.getOwnPropertyDescriptor(o, &quot;foo&quot;);
+return descriptor.get.name === &quot;get foo&quot; &amp;&amp;
+       descriptor.set.name === &quot;set foo&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_bound_functionsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_bound_functions.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_bound_functions.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_bound_functions.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+function foo() {};
+return foo.bind({}).name === &quot;bound foo&quot; &amp;&amp;
+  (function(){}).bind({}).name === &quot;bound &quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_class_expressionsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_expressions.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_expressions.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_expressions.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+return class foo {}.name === &quot;foo&quot; &amp;&amp;
+  typeof class bar { static name() {} }.name === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_class_prototype_methodsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_prototype_methods.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_prototype_methods.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_prototype_methods.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+class C { foo(){} };
+return (new C).foo.name === &quot;foo&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_class_statementsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_statements.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_statements.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_statements.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+class foo {};
+class bar { static name() {} };
+return foo.name === &quot;foo&quot; &amp;&amp;
+  typeof bar.name === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_class_static_methodsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_static_methods.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_static_methods.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_class_static_methods.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+class C { static foo(){} };
+return C.foo.name === &quot;foo&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_function_expressionsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_function_expressions.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_function_expressions.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_function_expressions.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+return (function foo(){}).name === 'foo' &amp;&amp;
+  (function(){}).name === '';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_function_statementsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_function_statements.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_function_statements.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_function_statements.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+function foo(){};
+return foo.name === 'foo' &amp;&amp;
+  (function(){}).name === '';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_isnt_writable_is_configurablejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_isnt_writable_is_configurable.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_isnt_writable_is_configurable.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_isnt_writable_is_configurable.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var descriptor = Object.getOwnPropertyDescriptor(function f(){},&quot;name&quot;);
+return descriptor.enumerable   === false &amp;&amp;
+       descriptor.writable     === false &amp;&amp;
+       descriptor.configurable === true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_new_Functionjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_new_Function.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_new_Function.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_new_Function.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return (new Function).name === &quot;anonymous&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_object_methods_classjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_object_methods_class.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_object_methods_class.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_object_methods_class.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var o = { foo: class {}, bar: class baz {}};
+o.qux = class {};
+return o.foo.name === &quot;foo&quot; &amp;&amp;
+       o.bar.name === &quot;baz&quot; &amp;&amp;
+       o.qux.name === &quot;&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_object_methods_functionjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_object_methods_function.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_object_methods_function.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_object_methods_function.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var o = { foo: function(){}, bar: function baz(){}};
+o.qux = function(){};
+return o.foo.name === &quot;foo&quot; &amp;&amp;
+       o.bar.name === &quot;baz&quot; &amp;&amp;
+       o.qux.name === &quot;&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_shorthand_methodsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_shorthand_methods.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_shorthand_methods.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_shorthand_methods.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var o = { foo(){} };
+return o.foo.name === &quot;foo&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_shorthand_methods_no_lexical_bindingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_shorthand_methods_no_lexical_binding.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_shorthand_methods_no_lexical_binding.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_shorthand_methods_no_lexical_binding.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var f = &quot;foo&quot;;
+return ({f() { return f; }}).f() === &quot;foo&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_symbolkeyed_methodsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_symbol-keyed_methods.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_symbol-keyed_methods.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_symbol-keyed_methods.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+var sym1 = Symbol(&quot;foo&quot;);
+var sym2 = Symbol();
+var o = {
+  [sym1]: function(){},
+  [sym2]: function(){}
+};
+
+return o[sym1].name === &quot;[foo]&quot; &amp;&amp;
+       o[sym2].name === &quot;&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_variables_classjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_variables_class.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_variables_class.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_variables_class.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var foo = class {};
+var bar = class baz {};
+var qux = class { static name() {} };
+return foo.name === &quot;foo&quot; &amp;&amp;
+       bar.name === &quot;baz&quot; &amp;&amp;
+       typeof qux.name === &quot;function&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6function_name_property_variables_functionjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/function_name_property_variables_function.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/function_name_property_variables_function.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/function_name_property_variables_function.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var foo = function() {};
+var bar = function baz() {};
+return foo.name === &quot;foo&quot; &amp;&amp; bar.name === &quot;baz&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_GeneratorPrototypeconstructorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.constructor.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.constructor.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.constructor.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+function * g (){}
+var iterator = new g.constructor(&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;yield a; yield b; yield c;&quot;)(5,6,7);
+var item = iterator.next();
+var passed = item.value === 5 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 6 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 7 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_GeneratorPrototypejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+function test() {
+
+function * generatorFn(){}
+var ownProto = Object.getPrototypeOf(generatorFn());
+var passed = ownProto === generatorFn.prototype;
+
+var sharedProto = Object.getPrototypeOf(ownProto);
+passed &amp;= sharedProto !== Object.prototype &amp;&amp;
+  sharedProto === Object.getPrototypeOf(function*(){}.prototype) &amp;&amp;
+  sharedProto.hasOwnProperty('next');
+
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_GeneratorPrototypereturnjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.return.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.return.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.return.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+function * generator(){
+  yield 5; yield 6;
+};
+var iterator = generator();
+var item = iterator.next();
+var passed = item.value === 5 &amp;&amp; item.done === false;
+item = iterator.return(&quot;quxquux&quot;);
+passed    &amp;= item.value === &quot;quxquux&quot; &amp;&amp; item.done === true;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_GeneratorPrototypethrowjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.throw.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.throw.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_%GeneratorPrototype%.throw.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+function test() {
+
+var passed = false;
+function * generator(){
+  try {
+    yield 5; yield 6;
+  } catch(e) {
+    passed = (e === &quot;foo&quot;);
+  }
+};
+var iterator = generator();
+iterator.next();
+iterator.throw(&quot;foo&quot;);
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_basic_functionalityjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_basic_functionality.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_basic_functionality.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_basic_functionality.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+function * generator(){
+  yield 5; yield 6;
+};
+var iterator = generator();
+var item = iterator.next();
+var passed = item.value === 5 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 6 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_cant_use_this_with_newjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_cant_use_this_with_new.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_cant_use_this_with_new.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_cant_use_this_with_new.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+function * generator(){
+  yield this.x; yield this.y;
+};
+try {
+  (new generator()).next();
+}
+catch (e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_computed_shorthand_generatorsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_computed_shorthand_generators.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_computed_shorthand_generators.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_computed_shorthand_generators.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+function test() {
+
+var garply = &quot;generator&quot;;
+var o = {
+  * [garply] () {
+    yield 5; yield 6;
+  },
+};
+var iterator = o.generator();
+var item = iterator.next();
+var passed = item.value === 5 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 6 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_computed_shorthand_generators_classesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_computed_shorthand_generators_classes.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_computed_shorthand_generators_classes.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_computed_shorthand_generators_classes.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+function test() {
+
+var garply = &quot;generator&quot;;
+class C {
+  * [garply] () {
+    yield 5; yield 6;
+  }
+}
+var iterator = new C().generator();
+var item = iterator.next();
+var passed = item.value === 5 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 6 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_correct_this_bindingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_correct_this_binding.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_correct_this_binding.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_correct_this_binding.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+function * generator(){
+  yield this.x; yield this.y;
+};
+var iterator = { g: generator, x: 5, y: 6 }.g();
+var item = iterator.next();
+var passed = item.value === 5 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 6 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_generator_function_expressionsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_generator_function_expressions.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_generator_function_expressions.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_generator_function_expressions.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+var generator = function * (){
+  yield 5; yield 6;
+};
+var iterator = generator();
+var item = iterator.next();
+var passed = item.value === 5 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 6 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_sendingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_sending.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_sending.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_sending.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+var sent;
+function * generator(){
+  sent = [yield 5, yield 6];
+};
+var iterator = generator();
+iterator.next();
+iterator.next(&quot;foo&quot;);
+iterator.next(&quot;bar&quot;);
+return sent[0] === &quot;foo&quot; &amp;&amp; sent[1] === &quot;bar&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_shorthand_generator_methodsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_shorthand_generator_methods.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_shorthand_generator_methods.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_shorthand_generator_methods.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+function test() {
+
+var o = {
+  * generator() {
+    yield 5; yield 6;
+  },
+};
+var iterator = o.generator();
+var item = iterator.next();
+var passed = item.value === 5 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 6 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_shorthand_generator_methods_classesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_shorthand_generator_methods_classes.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_shorthand_generator_methods_classes.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_shorthand_generator_methods_classes.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+function test() {
+
+class C {
+  * generator() {
+    yield 5; yield 6;
+  }
+};
+var iterator = new C().generator();
+var item = iterator.next();
+var passed = item.value === 5 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 6 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_stringkeyed_shorthand_generator_methodsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_string-keyed_shorthand_generator_methods.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_string-keyed_shorthand_generator_methods.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_string-keyed_shorthand_generator_methods.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+function test() {
+
+var o = {
+  * &quot;foo bar&quot;() {
+    yield 5; yield 6;
+  },
+};
+var iterator = o[&quot;foo bar&quot;]();
+var item = iterator.next();
+var passed = item.value === 5 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 6 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_yield__arraysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_arrays.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_arrays.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_arrays.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+function test() {
+
+var iterator = (function * generator() {
+  yield * [5, 6];
+}());
+var item = iterator.next();
+var passed = item.value === 5 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 6 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_yield__astral_plane_stringsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_astral_plane_strings.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_astral_plane_strings.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_astral_plane_strings.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+function test() {
+
+var iterator = (function * generator() {
+  yield * &quot;𠮷𠮶&quot;;
+}());
+var item = iterator.next();
+var passed = item.value === &quot;𠮷&quot; &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === &quot;𠮶&quot; &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_yield__generator_instancesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_generator_instances.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_generator_instances.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_generator_instances.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+function test() {
+
+var iterator = (function * generator() {
+  yield * (function*(){ yield 5; yield 6; yield 7; }());
+}());
+var item = iterator.next();
+var passed = item.value === 5 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 6 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 7 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_yield__generic_iterablesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_generic_iterables.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_generic_iterables.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_generic_iterables.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+function test() {
+
+var iterator = (function * generator() {
+  yield * global.__createIterableObject([5, 6, 7]);
+}());
+var item = iterator.next();
+var passed = item.value === 5 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 6 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 7 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_yield__instances_of_iterablesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_instances_of_iterables.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_instances_of_iterables.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_instances_of_iterables.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+function test() {
+
+var iterator = (function * generator() {
+  yield * Object.create(__createIterableObject([5, 6, 7]));
+}());
+var item = iterator.next();
+var passed = item.value === 5 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 6 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === 7 &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_yield__iterator_closingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_iterator_closing.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_iterator_closing.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_iterator_closing.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+function test() {
+
+var closed = '';
+var iter = __createIterableObject([1, 2, 3], {
+  'return': function(){
+    closed += 'a';
+    return {done: true};
+  }
+});
+var gen = (function* generator(){
+  try {
+    yield *iter;
+  } finally {
+    closed += 'b';
+  }
+})();
+gen.next();
+gen['return']();
+return closed === 'ab';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_yield__iterator_closing_via_throwjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_iterator_closing_via_throw.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_iterator_closing_via_throw.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_iterator_closing_via_throw.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+function test() {
+
+var closed = false;
+var iter = global.__createIterableObject([1, 2, 3], {
+  'throw': undefined,
+  'return': function() {
+    closed = true;
+    return {done: true};
+  }
+});
+var gen = (function*(){
+  try {
+    yield *iter;
+  } catch(e){}
+})();
+gen.next();
+gen['throw']();
+return closed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_yield__on_noniterables_is_a_runtime_errorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_on_non-iterables_is_a_runtime_error.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_on_non-iterables_is_a_runtime_error.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_on_non-iterables_is_a_runtime_error.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+function test() {
+
+var iterator = (function * generator() {
+  yield * [5];
+}());
+var item = iterator.next();
+var passed = item.value === 5 &amp;&amp; item.done === false;
+iterator = (function * generator() {
+  yield * 5;
+}());
+try {
+  iterator.next();
+} catch (e) {
+  return passed;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_yield__sparse_arraysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_sparse_arrays.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_sparse_arrays.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_sparse_arrays.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+function test() {
+
+var iterator = (function * generator() {
+  yield * [,,];
+}());
+var item = iterator.next();
+var passed = item.value === undefined &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_yield__stringsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_strings.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_strings.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_yield_*_strings.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+function test() {
+
+var iterator = (function * generator() {
+  yield * &quot;56&quot;;
+}());
+var item = iterator.next();
+var passed = item.value === &quot;5&quot; &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === &quot;6&quot; &amp;&amp; item.done === false;
+item = iterator.next();
+passed    &amp;= item.value === undefined &amp;&amp; item.done === true;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6generators_yield_operator_precedencejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/generators_yield_operator_precedence.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/generators_yield_operator_precedence.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/generators_yield_operator_precedence.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var passed;
+function * generator(){
+  passed = yield 0 ? true : false;
+};
+var iterator = generator();
+iterator.next();
+iterator.next(true);
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6let_basic_supportjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/let_basic_support.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/let_basic_support.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/let_basic_support.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+let foo = 123;
+return (foo === 123);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6let_basic_support_strict_modejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/let_basic_support_strict_mode.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/let_basic_support_strict_mode.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/let_basic_support_strict_mode.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+'use strict';
+let foo = 123;
+return (foo === 123);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6let_forloop_iteration_scopejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/let_for-loop_iteration_scope.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/let_for-loop_iteration_scope.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/let_for-loop_iteration_scope.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+function test() {
+
+let scopes = [];
+for(let i = 0; i &lt; 2; i++) {
+  scopes.push(function(){ return i; });
+}
+let passed = (scopes[0]() === 0 &amp;&amp; scopes[1]() === 1);
+
+scopes = [];
+for(let i in { a:1, b:1 }) {
+  scopes.push(function(){ return i; });
+}
+passed &amp;= (scopes[0]() === &quot;a&quot; &amp;&amp; scopes[1]() === &quot;b&quot;);
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6let_forloop_iteration_scope_strict_modejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/let_for-loop_iteration_scope_strict_mode.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/let_for-loop_iteration_scope_strict_mode.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/let_for-loop_iteration_scope_strict_mode.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+function test() {
+
+'use strict';
+let scopes = [];
+for(let i = 0; i &lt; 2; i++) {
+  scopes.push(function(){ return i; });
+}
+let passed = (scopes[0]() === 0 &amp;&amp; scopes[1]() === 1);
+
+scopes = [];
+for(let i in { a:1, b:1 }) {
+  scopes.push(function(){ return i; });
+}
+passed &amp;= (scopes[0]() === &quot;a&quot; &amp;&amp; scopes[1]() === &quot;b&quot;);
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6let_forloop_statement_scopejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/let_for-loop_statement_scope.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/let_for-loop_statement_scope.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/let_for-loop_statement_scope.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+let baz = 1;
+for(let baz = 0; false; false) {}
+return baz === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6let_forloop_statement_scope_strict_modejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/let_for-loop_statement_scope_strict_mode.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/let_for-loop_statement_scope_strict_mode.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/let_for-loop_statement_scope_strict_mode.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+'use strict';
+let baz = 1;
+for(let baz = 0; false; false) {}
+return baz === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6let_is_blockscopedjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/let_is_block-scoped.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/let_is_block-scoped.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/let_is_block-scoped.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+let bar = 123;
+{ let bar = 456; }
+return bar === 123;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6let_is_blockscoped_strict_modejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/let_is_block-scoped_strict_mode.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/let_is_block-scoped_strict_mode.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/let_is_block-scoped_strict_mode.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+'use strict';
+let bar = 123;
+{ let bar = 456; }
+return bar === 123;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6let_temporal_dead_zonejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/let_temporal_dead_zone.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/let_temporal_dead_zone.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/let_temporal_dead_zone.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var passed = (function(){ try {  qux; } catch(e) { return true; }}());
+function fn() { passed &amp;= qux === 456; }
+let qux = 456;
+fn();
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6let_temporal_dead_zone_strict_modejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/let_temporal_dead_zone_strict_mode.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/let_temporal_dead_zone_strict_mode.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/let_temporal_dead_zone_strict_mode.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+'use strict';
+var passed = (function(){ try {  qux; } catch(e) { return true; }}());
+function fn() { passed &amp;= qux === 456; }
+let qux = 456;
+fn();
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6miscellaneous_Invalid_Datejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/miscellaneous_Invalid_Date.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/miscellaneous_Invalid_Date.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/miscellaneous_Invalid_Date.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return new Date(NaN) + &quot;&quot; === &quot;Invalid Date&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6miscellaneous_RegExp_constructor_can_alter_flagsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/miscellaneous_RegExp_constructor_can_alter_flags.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/miscellaneous_RegExp_constructor_can_alter_flags.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/miscellaneous_RegExp_constructor_can_alter_flags.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return new RegExp(/./im, &quot;g&quot;).global === true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6miscellaneous_Stringprototype_case_methods_Unicode_supportjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/miscellaneous_String.prototype_case_methods_Unicode_support.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/miscellaneous_String.prototype_case_methods_Unicode_support.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/miscellaneous_String.prototype_case_methods_Unicode_support.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return &quot;𐐘&quot;.toLowerCase() === &quot;𐑀&quot; &amp;&amp; &quot;𐑀&quot;.toUpperCase() === &quot;𐐘&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6miscellaneous_accessors_arent_constructorsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/miscellaneous_accessors_arent_constructors.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/miscellaneous_accessors_arent_constructors.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/miscellaneous_accessors_arent_constructors.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+try {
+  new (Object.getOwnPropertyDescriptor({get a(){}}, 'a')).get;
+} catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6miscellaneous_builtin_prototypes_are_not_instancesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/miscellaneous_built-in_prototypes_are_not_instances.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/miscellaneous_built-in_prototypes_are_not_instances.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/miscellaneous_built-in_prototypes_are_not_instances.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+try {
+  RegExp.prototype.source; return false;
+} catch(e) {}
+try {
+  Date.prototype.valueOf(); return false;
+} catch(e) {}
+return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6miscellaneous_duplicate_property_names_in_strict_modejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/miscellaneous_duplicate_property_names_in_strict_mode.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/miscellaneous_duplicate_property_names_in_strict_mode.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/miscellaneous_duplicate_property_names_in_strict_mode.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+'use strict';
+return this === undefined &amp;&amp; ({ a:1, a:1 }).a === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6miscellaneous_function_length_is_configurablejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/miscellaneous_function_length_is_configurable.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/miscellaneous_function_length_is_configurable.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/miscellaneous_function_length_is_configurable.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+var fn = function(a, b) {};
+
+var desc = Object.getOwnPropertyDescriptor(fn, &quot;length&quot;);
+if (desc.configurable) {
+  Object.defineProperty(fn, &quot;length&quot;, { value: 1 });
+  return fn.length === 1;
+}
+
+return false;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6miscellaneous_no_assignments_allowed_in_forin_headjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/miscellaneous_no_assignments_allowed_in_for-in_head.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/miscellaneous_no_assignments_allowed_in_for-in_head.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/miscellaneous_no_assignments_allowed_in_for-in_head.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+try {
+  eval('for (var i = 0 in {}) {}');
+}
+catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6miscellaneous_no_escaped_reserved_words_as_identifiersjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/miscellaneous_no_escaped_reserved_words_as_identifiers.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/miscellaneous_no_escaped_reserved_words_as_identifiers.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/miscellaneous_no_escaped_reserved_words_as_identifiers.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var \u0061;
+try {
+  eval('var v\\u0061r');
+} catch(e) {
+  return true;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6miscellaneous_no_semicolon_needed_after_dowhilejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/miscellaneous_no_semicolon_needed_after_do-while.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/miscellaneous_no_semicolon_needed_after_do-while.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/miscellaneous_no_semicolon_needed_after_do-while.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+do {} while (false) return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6miscellaneous_subclassables_Boolean_is_subclassablejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Boolean_is_subclassable.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Boolean_is_subclassable.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Boolean_is_subclassable.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+class C extends Boolean {}
+var c = new C(true);
+return c instanceof Boolean
+  &amp;&amp; c == true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6miscellaneous_subclassables_Map_is_subclassablejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Map_is_subclassable.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Map_is_subclassable.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Map_is_subclassable.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+var key = {};
+class M extends Map {}
+var map = new M();
+
+map.set(key, 123);
+
+return map.has(key) &amp;&amp; map.get(key) === 123;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6miscellaneous_subclassables_Number_is_subclassablejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Number_is_subclassable.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Number_is_subclassable.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Number_is_subclassable.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+class C extends Number {}
+var c = new C(6);
+return c instanceof Number
+  &amp;&amp; +c === 6;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6miscellaneous_subclassables_Set_is_subclassablejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Set_is_subclassable.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Set_is_subclassable.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_Set_is_subclassable.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var obj = {};
+class S extends Set {}
+var set = new S();
+
+set.add(123);
+set.add(123);
+
+return set.has(123);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6miscellaneous_subclassables_String_is_subclassablejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_String_is_subclassable.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_String_is_subclassable.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/miscellaneous_subclassables_String_is_subclassable.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+class C extends String {}
+var c = new C(&quot;golly&quot;);
+return c instanceof String
+  &amp;&amp; c + '' === &quot;golly&quot;
+  &amp;&amp; c[0] === &quot;g&quot;
+  &amp;&amp; c.length === 5;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6newtarget_assignment_is_an_early_errorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/new.target_assignment_is_an_early_error.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/new.target_assignment_is_an_early_error.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/new.target_assignment_is_an_early_error.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+function test() {
+
+var passed = false;
+new function f() {
+  passed = (new.target === f);
+}();
+
+try {
+  Function(&quot;new.target = function(){};&quot;);
+} catch(e) {
+  return passed;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6newtarget_in_constructorsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/new.target_in_constructors.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/new.target_in_constructors.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/new.target_in_constructors.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var passed = false;
+new function f() {
+  passed = (new.target === f);
+}();
+(function() {
+  passed &amp;= (new.target === undefined);
+}());
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6nonstrict_function_semantics_function_statements_in_ifstatement_clausesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/non-strict_function_semantics_function_statements_in_if-statement_clauses.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/non-strict_function_semantics_function_statements_in_if-statement_clauses.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/non-strict_function_semantics_function_statements_in_if-statement_clauses.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+// Note: only available outside of strict mode.
+if (!this) return false;
+
+if(true) function foo() { return 2; }
+if(false) {} else function bar() { return 3; }
+if(true) function baz() { return 4; } else {}
+if(false) function qux() { return 5; } else function qux() { return 6; }
+return foo() === 2 &amp;&amp; bar() === 3 &amp;&amp; baz() === 4 &amp;&amp; qux() === 6;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6nonstrict_function_semantics_hoisted_blocklevel_function_declarationjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/non-strict_function_semantics_hoisted_block-level_function_declaration.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/non-strict_function_semantics_hoisted_block-level_function_declaration.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/non-strict_function_semantics_hoisted_block-level_function_declaration.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+function test() {
+
+// Note: only available outside of strict mode.
+if (!this) return false;
+var passed = f() === 1;
+function f() { return 1; }
+
+passed &amp;= typeof g === 'undefined';
+{ function g() { return 1; } }
+passed &amp;= g() === 1;
+
+passed &amp;= h() === 2;
+{ function h() { return 1; } }
+function h() { return 2; }
+passed &amp;= h() === 1;
+
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6nonstrict_function_semantics_labeled_function_statementsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/non-strict_function_semantics_labeled_function_statements.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/non-strict_function_semantics_labeled_function_statements.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/non-strict_function_semantics_labeled_function_statements.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+// Note: only available outside of strict mode.
+if (!this) return false;
+
+label: function foo() { return 2; }
+return foo() === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6object_literal_extensions_computed_accessorsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_computed_accessors.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_computed_accessors.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_computed_accessors.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var x = 'y',
+    valueSet,
+    obj = {
+      get [x] () { return 1 },
+      set [x] (value) { valueSet = value }
+    };
+obj.y = 'foo';
+return obj.y === 1 &amp;&amp; valueSet === 'foo';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6object_literal_extensions_computed_propertiesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_computed_properties.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_computed_properties.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_computed_properties.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var x = 'y';
+return ({ [x]: 1 }).y === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6object_literal_extensions_computed_shorthand_methodsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_computed_shorthand_methods.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_computed_shorthand_methods.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_computed_shorthand_methods.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var x = 'y';
+return ({ [x](){ return 1 } }).y() === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6object_literal_extensions_shorthand_methodsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_shorthand_methods.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_shorthand_methods.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_shorthand_methods.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return ({ y() { return 2; } }).y() === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6object_literal_extensions_shorthand_propertiesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_shorthand_properties.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_shorthand_properties.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_shorthand_properties.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var a = 7, b = 8, c = {a,b};
+return c.a === 7 &amp;&amp; c.b === 8;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6object_literal_extensions_stringkeyed_shorthand_methodsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_string-keyed_shorthand_methods.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_string-keyed_shorthand_methods.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/object_literal_extensions_string-keyed_shorthand_methods.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return ({ &quot;foo bar&quot;() { return 4; } })[&quot;foo bar&quot;]() === 4;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6octal_and_binary_literals_binary_literalsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_binary_literals.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_binary_literals.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_binary_literals.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return 0b10 === 2 &amp;&amp; 0B10 === 2;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6octal_and_binary_literals_binary_supported_by_Numberjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_binary_supported_by_Number.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_binary_supported_by_Number.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_binary_supported_by_Number.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Number('0b1') === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6octal_and_binary_literals_octal_literalsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_octal_literals.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_octal_literals.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_octal_literals.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return 0o10 === 8 &amp;&amp; 0O10 === 8;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6octal_and_binary_literals_octal_supported_by_Numberjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_octal_supported_by_Number.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_octal_supported_by_Number.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/octal_and_binary_literals_octal_supported_by_Number.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Number('0o1') === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6own_property_order_JSONparsejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/own_property_order_JSON.parse.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/own_property_order_JSON.parse.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/own_property_order_JSON.parse.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+var result = '';
+JSON.parse(
+  '{&quot;0&quot;:true,&quot;1&quot;:true,&quot;2&quot;:true,&quot;3&quot;:true,&quot;4&quot;:true,&quot;9&quot;:true,&quot; &quot;:true,&quot;D&quot;:true,&quot;B&quot;:true,&quot;-1&quot;:true,&quot;A&quot;:true,&quot;C&quot;:true}',
+  function reviver(k,v) {
+    result += k;
+    return v;
+  }
+);
+return result === &quot;012349 DB-1AC&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6own_property_order_JSONstringifyjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/own_property_order_JSON.stringify.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/own_property_order_JSON.stringify.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/own_property_order_JSON.stringify.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+function test() {
+
+var obj = {
+  2:    true,
+  0:    true,
+  1:    true,
+  ' ':  true,
+  9:    true,
+  D:    true,
+  B:    true,
+  '-1': true,
+};
+obj.A = true;
+obj[3] = true;
+Object.defineProperty(obj, 'C', { value: true, enumerable: true });
+Object.defineProperty(obj, '4', { value: true, enumerable: true });
+delete obj[2];
+obj[2] = true;
+
+return JSON.stringify(obj) ===
+  '{&quot;0&quot;:true,&quot;1&quot;:true,&quot;2&quot;:true,&quot;3&quot;:true,&quot;4&quot;:true,&quot;9&quot;:true,&quot; &quot;:true,&quot;D&quot;:true,&quot;B&quot;:true,&quot;-1&quot;:true,&quot;A&quot;:true,&quot;C&quot;:true}';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6own_property_order_Objectassignjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/own_property_order_Object.assign.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/own_property_order_Object.assign.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/own_property_order_Object.assign.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+function test() {
+
+function f(key) {
+  return {
+    get: function() { result += key; return true; },
+    set: Object,
+    enumerable: true
+  };
+};
+var result = '';
+var obj = Object.defineProperties({}, {
+  2:    f(2),
+  0:    f(0),
+  1:    f(1),
+  ' ':  f(' '),
+  9:    f(9),
+  D:    f('D'),
+  B:    f('B'),
+  '-1': f('-1'),
+});
+Object.defineProperty(obj,'A',f('A'));
+Object.defineProperty(obj,'3',f('3'));
+Object.defineProperty(obj,'C',f('C'));
+Object.defineProperty(obj,'4',f('4'));
+delete obj[2];
+obj[2] = true;
+
+Object.assign({}, obj);
+
+return result === &quot;012349 DB-1AC&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6own_property_order_ObjectgetOwnPropertyNamesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/own_property_order_Object.getOwnPropertyNames.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/own_property_order_Object.getOwnPropertyNames.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/own_property_order_Object.getOwnPropertyNames.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+function test() {
+
+var obj = {
+  2:    true,
+  0:    true,
+  1:    true,
+  ' ':  true,
+  9:    true,
+  D:    true,
+  B:    true,
+  '-1': true,
+};
+obj.A = true;
+obj[3] = true;
+Object.defineProperty(obj, 'C', { value: true, enumerable: true });
+Object.defineProperty(obj, '4', { value: true, enumerable: true });
+delete obj[2];
+obj[2] = true;
+
+return Object.getOwnPropertyNames(obj).join('') === &quot;012349 DB-1AC&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6own_property_order_Objectkeysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/own_property_order_Object.keys.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/own_property_order_Object.keys.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/own_property_order_Object.keys.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+function test() {
+
+var obj = {
+  2:    true,
+  0:    true,
+  1:    true,
+  ' ':  true,
+  9:    true,
+  D:    true,
+  B:    true,
+  '-1': true,
+};
+obj.A = true;
+obj[3] = true;
+Object.defineProperty(obj, 'C', { value: true, enumerable: true });
+Object.defineProperty(obj, '4', { value: true, enumerable: true });
+delete obj[2];
+obj[2] = true;
+
+return Object.keys(obj).join('') === &quot;012349 DB-1AC&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6own_property_order_ReflectownKeys_string_key_orderjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/own_property_order_Reflect.ownKeys_string_key_order.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/own_property_order_Reflect.ownKeys_string_key_order.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/own_property_order_Reflect.ownKeys_string_key_order.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+function test() {
+
+var obj = {
+  2:    true,
+  0:    true,
+  1:    true,
+  ' ':  true,
+  9:    true,
+  D:    true,
+  B:    true,
+  '-1': true,
+};
+obj.A = true;
+obj[3] = true;
+Object.defineProperty(obj, 'C', { value: true, enumerable: true });
+Object.defineProperty(obj, '4', { value: true, enumerable: true });
+delete obj[2];
+obj[2] = true;
+
+return Reflect.ownKeys(obj).join('') === &quot;012349 DB-1AC&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6own_property_order_ReflectownKeys_symbol_key_orderjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/own_property_order_Reflect.ownKeys_symbol_key_order.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/own_property_order_Reflect.ownKeys_symbol_key_order.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/own_property_order_Reflect.ownKeys_symbol_key_order.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+function test() {
+
+var sym1 = Symbol(), sym2 = Symbol(), sym3 = Symbol();
+var obj = {
+  1:    true,
+  A:    true,
+};
+obj.B = true;
+obj[sym1] = true;
+obj[2] = true;
+obj[sym2] = true;
+Object.defineProperty(obj, 'C', { value: true, enumerable: true });
+Object.defineProperty(obj, sym3,{ value: true, enumerable: true });
+Object.defineProperty(obj, 'D', { value: true, enumerable: true });
+
+var result = Reflect.ownKeys(obj);
+var l = result.length;
+return result[l-3] === sym1 &amp;&amp; result[l-2] === sym2 &amp;&amp; result[l-1] === sym3;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6own_property_order_forinjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/own_property_order_for..in.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/own_property_order_for..in.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/own_property_order_for..in.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+function test() {
+
+var obj = {
+  2:    true,
+  0:    true,
+  1:    true,
+  ' ':  true,
+  9:    true,
+  D:    true,
+  B:    true,
+  '-1': true,
+};
+obj.A = true;
+obj[3] = true;
+Object.defineProperty(obj, 'C', { value: true, enumerable: true });
+Object.defineProperty(obj, '4', { value: true, enumerable: true });
+delete obj[2];
+obj[2] = true;
+
+var result = '';
+for(var i in obj) {
+  result += i;
+}
+return result === &quot;012349 DB-1AC&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6proper_tail_calls_tail_call_optimisation_direct_recursionjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/proper_tail_calls_tail_call_optimisation_direct_recursion.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/proper_tail_calls_tail_call_optimisation_direct_recursion.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/proper_tail_calls_tail_call_optimisation_direct_recursion.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+&quot;use strict&quot;;
+return (function f(n){
+  if (n &lt;= 0) {
+    return  &quot;foo&quot;;
+  }
+  return f(n - 1);
+}(1e6)) === &quot;foo&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6proper_tail_calls_tail_call_optimisation_mutual_recursionjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/proper_tail_calls_tail_call_optimisation_mutual_recursion.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/proper_tail_calls_tail_call_optimisation_mutual_recursion.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/proper_tail_calls_tail_call_optimisation_mutual_recursion.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+function test() {
+
+&quot;use strict&quot;;
+function f(n){
+  if (n &lt;= 0) {
+    return  &quot;foo&quot;;
+  }
+  return g(n - 1);
+}
+function g(n){
+  if (n &lt;= 0) {
+    return  &quot;bar&quot;;
+  }
+  return f(n - 1);
+}
+return f(1e6) === &quot;foo&quot; &amp;&amp; f(1e6+1) === &quot;bar&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6prototype_of_bound_functions_arrow_functionsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_arrow_functions.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_arrow_functions.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_arrow_functions.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+function test() {
+
+function correctProtoBound(proto) {
+  var f = ()=&gt;5;
+  if (Object.setPrototypeOf) {
+    Object.setPrototypeOf(f, proto);
+  }
+  else {
+    f.__proto__ = proto;
+  } 
+  var boundF = Function.prototype.bind.call(f, null);
+  return Object.getPrototypeOf(boundF) === proto;
+}
+return correctProtoBound(Function.prototype)
+  &amp;&amp; correctProtoBound({})
+  &amp;&amp; correctProtoBound(null);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6prototype_of_bound_functions_basic_functionsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_basic_functions.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_basic_functions.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_basic_functions.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+function test() {
+
+function correctProtoBound(proto) {
+  var f = function(){};
+  if (Object.setPrototypeOf) {
+    Object.setPrototypeOf(f, proto);
+  }
+  else {
+    f.__proto__ = proto;
+  } 
+  var boundF = Function.prototype.bind.call(f, null);
+  return Object.getPrototypeOf(boundF) === proto;
+}
+return correctProtoBound(Function.prototype)
+  &amp;&amp; correctProtoBound({})
+  &amp;&amp; correctProtoBound(null);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6prototype_of_bound_functions_classesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_classes.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_classes.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_classes.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+function test() {
+
+function correctProtoBound(proto) {
+  class C {}
+  if (Object.setPrototypeOf) {
+    Object.setPrototypeOf(C, proto);
+  }
+  else {
+    C.__proto__ = proto;
+  } 
+  var boundF = Function.prototype.bind.call(C, null);
+  return Object.getPrototypeOf(boundF) === proto;
+}
+return correctProtoBound(Function.prototype)
+  &amp;&amp; correctProtoBound({})
+  &amp;&amp; correctProtoBound(null);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6prototype_of_bound_functions_generator_functionsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_generator_functions.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_generator_functions.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_generator_functions.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+function test() {
+
+function correctProtoBound(proto) {
+  var f = function*(){};
+  if (Object.setPrototypeOf) {
+    Object.setPrototypeOf(f, proto);
+  }
+  else {
+    f.__proto__ = proto;
+  } 
+  var boundF = Function.prototype.bind.call(f, null);
+  return Object.getPrototypeOf(boundF) === proto;
+}
+return correctProtoBound(Function.prototype)
+  &amp;&amp; correctProtoBound({})
+  &amp;&amp; correctProtoBound(null);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6prototype_of_bound_functions_subclassesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_subclasses.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_subclasses.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/prototype_of_bound_functions_subclasses.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+function test() {
+
+function correctProtoBound(superclass) {
+  class C extends superclass {
+    constructor() {
+      return Object.create(null);
+    }
+  }
+  var boundF = Function.prototype.bind.call(C, null);
+  return Object.getPrototypeOf(boundF) === Object.getPrototypeOf(C);
+}
+return correctProtoBound(function(){})
+  &amp;&amp; correctProtoBound(Array)
+  &amp;&amp; correctProtoBound(null);
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6rest_parameters_arguments_object_interactionjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/rest_parameters_arguments_object_interaction.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/rest_parameters_arguments_object_interaction.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/rest_parameters_arguments_object_interaction.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return (function (foo, ...args) {
+  foo = &quot;qux&quot;;
+  // The arguments object is not mapped to the
+  // parameters, even outside of strict mode.
+  return arguments.length === 3
+    &amp;&amp; arguments[0] === &quot;foo&quot;
+    &amp;&amp; arguments[1] === &quot;bar&quot;
+    &amp;&amp; arguments[2] === &quot;baz&quot;;
+}(&quot;foo&quot;, &quot;bar&quot;, &quot;baz&quot;));
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6rest_parameters_basic_functionalityjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/rest_parameters_basic_functionality.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/rest_parameters_basic_functionality.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/rest_parameters_basic_functionality.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+return (function (foo, ...args) {
+  return args instanceof Array &amp;&amp; args + &quot;&quot; === &quot;bar,baz&quot;;
+}(&quot;foo&quot;, &quot;bar&quot;, &quot;baz&quot;));
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6rest_parameters_cant_be_used_in_settersjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/rest_parameters_cant_be_used_in_setters.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/rest_parameters_cant_be_used_in_setters.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/rest_parameters_cant_be_used_in_setters.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+return (function (...args) {
+  try {
+    eval(&quot;({set e(...args){}})&quot;);
+  } catch(e) {
+    return true;
+  }
+}());
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6rest_parameters_function_length_propertyjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/rest_parameters_function_length_property.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/rest_parameters_function_length_property.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/rest_parameters_function_length_property.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return function(a, ...b){}.length === 1 &amp;&amp; function(...c){}.length === 0;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6rest_parameters_new_Function_supportjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/rest_parameters_new_Function_support.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/rest_parameters_new_Function_support.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/rest_parameters_new_Function_support.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+return new Function(&quot;a&quot;, &quot;...b&quot;,
+  &quot;return b instanceof Array &amp;&amp; a+b === 'foobar,baz';&quot;
+)('foo','bar','baz');
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6spread__operator_spreading_noniterables_is_a_runtime_errorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_spreading_non-iterables_is_a_runtime_error.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_spreading_non-iterables_is_a_runtime_error.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_spreading_non-iterables_is_a_runtime_error.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+try {
+  Math.max(...2);
+} catch(e) {
+  return Math.max(...[1, 2, 3]) === 3;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6spread__operator_with_arrays_in_array_literalsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_arrays_in_array_literals.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_arrays_in_array_literals.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_arrays_in_array_literals.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return [...[1, 2, 3]][2] === 3;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6spread__operator_with_arrays_in_function_callsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_arrays_in_function_calls.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_arrays_in_function_calls.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_arrays_in_function_calls.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Math.max(...[1, 2, 3]) === 3
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6spread__operator_with_astral_plane_strings_in_array_literalsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_astral_plane_strings_in_array_literals.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_astral_plane_strings_in_array_literals.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_astral_plane_strings_in_array_literals.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return [...&quot;𠮷𠮶&quot;][0] === &quot;𠮷&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6spread__operator_with_astral_plane_strings_in_function_callsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_astral_plane_strings_in_function_calls.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_astral_plane_strings_in_function_calls.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_astral_plane_strings_in_function_calls.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Array(...&quot;𠮷𠮶&quot;)[0] === &quot;𠮷&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6spread__operator_with_generator_instances_in_arraysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generator_instances_in_arrays.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generator_instances_in_arrays.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generator_instances_in_arrays.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var iterable = (function*(){ yield &quot;b&quot;; yield &quot;c&quot;; yield &quot;d&quot;; }());
+return [&quot;a&quot;, ...iterable, &quot;e&quot;][3] === &quot;d&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6spread__operator_with_generator_instances_in_callsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generator_instances_in_calls.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generator_instances_in_calls.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generator_instances_in_calls.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var iterable = (function*(){ yield 1; yield 2; yield 3; }());
+return Math.max(...iterable) === 3;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6spread__operator_with_generic_iterables_in_arraysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generic_iterables_in_arrays.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generic_iterables_in_arrays.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generic_iterables_in_arrays.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var iterable = global.__createIterableObject([&quot;b&quot;, &quot;c&quot;, &quot;d&quot;]);
+return [&quot;a&quot;, ...iterable, &quot;e&quot;][3] === &quot;d&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6spread__operator_with_generic_iterables_in_callsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generic_iterables_in_calls.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generic_iterables_in_calls.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_generic_iterables_in_calls.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var iterable = global.__createIterableObject([1, 2, 3]);
+return Math.max(...iterable) === 3;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6spread__operator_with_instances_of_iterables_in_arraysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_instances_of_iterables_in_arrays.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_instances_of_iterables_in_arrays.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_instances_of_iterables_in_arrays.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var iterable = global.__createIterableObject([&quot;b&quot;, &quot;c&quot;, &quot;d&quot;]);
+return [&quot;a&quot;, ...Object.create(iterable), &quot;e&quot;][3] === &quot;d&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6spread__operator_with_instances_of_iterables_in_callsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_instances_of_iterables_in_calls.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_instances_of_iterables_in_calls.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_instances_of_iterables_in_calls.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var iterable = global.__createIterableObject([1, 2, 3]);
+return Math.max(...Object.create(iterable)) === 3;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6spread__operator_with_sparse_arrays_in_array_literalsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_sparse_arrays_in_array_literals.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_sparse_arrays_in_array_literals.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_sparse_arrays_in_array_literals.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var a = [...[,,]];
+return &quot;0&quot; in a &amp;&amp; &quot;1&quot; in a &amp;&amp; '' + a[0] + a[1] === &quot;undefinedundefined&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6spread__operator_with_sparse_arrays_in_function_callsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_sparse_arrays_in_function_calls.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_sparse_arrays_in_function_calls.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_sparse_arrays_in_function_calls.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+function test() {
+
+var a = Array(...[,,]);
+return &quot;0&quot; in a &amp;&amp; &quot;1&quot; in a &amp;&amp; '' + a[0] + a[1] === &quot;undefinedundefined&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6spread__operator_with_strings_in_array_literalsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_strings_in_array_literals.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_strings_in_array_literals.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_strings_in_array_literals.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return [&quot;a&quot;, ...&quot;bcd&quot;, &quot;e&quot;][3] === &quot;d&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6spread__operator_with_strings_in_function_callsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_strings_in_function_calls.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_strings_in_function_calls.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/spread_..._operator_with_strings_in_function_calls.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return Math.max(...&quot;1234&quot;) === 4;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6super_constructor_calls_use_correct_newtarget_bindingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/super_constructor_calls_use_correct_new.target_binding.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/super_constructor_calls_use_correct_new.target_binding.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/super_constructor_calls_use_correct_new.target_binding.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+var passed;
+class B {
+  constructor() { passed = (new.target === C); }
+}
+class C extends B {
+  constructor() { super(); }
+}
+new C();
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6super_expression_in_constructorsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/super_expression_in_constructors.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/super_expression_in_constructors.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/super_expression_in_constructors.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+class B {
+  constructor(a) { return [&quot;foo&quot; + a]; }
+}
+class C extends B {
+  constructor(a) { return super(&quot;bar&quot; + a); }
+}
+return new C(&quot;baz&quot;)[0] === &quot;foobarbaz&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6super_in_methods_method_callsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/super_in_methods_method_calls.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/super_in_methods_method_calls.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/super_in_methods_method_calls.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+function test() {
+
+class B {
+  qux(a) { return &quot;foo&quot; + a; }
+}
+class C extends B {
+  qux(a) { return super.qux(&quot;bar&quot; + a); }
+}
+return new C().qux(&quot;baz&quot;) === &quot;foobarbaz&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6super_in_methods_property_accessjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/super_in_methods_property_access.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/super_in_methods_property_access.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/super_in_methods_property_access.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+class B {}
+B.prototype.qux = &quot;foo&quot;;
+B.prototype.corge = &quot;baz&quot;;
+class C extends B {
+  quux(a) { return super.qux + a + super[&quot;corge&quot;]; }
+}
+C.prototype.qux = &quot;garply&quot;;
+return new C().quux(&quot;bar&quot;) === &quot;foobarbaz&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6super_is_statically_boundjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/super_is_statically_bound.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/super_is_statically_bound.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/super_is_statically_bound.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+function test() {
+
+class B {
+  qux() { return &quot;bar&quot;; }
+}
+class C extends B {
+  qux() { return super.qux() + this.corge; }
+}
+var obj = {
+  qux: C.prototype.qux,
+  corge: &quot;ley&quot;
+};
+return obj.qux() === &quot;barley&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6super_method_calls_use_correct_this_bindingjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/super_method_calls_use_correct_this_binding.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/super_method_calls_use_correct_this_binding.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/super_method_calls_use_correct_this_binding.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+class B {
+  qux(a) { return this.foo + a; }
+}
+class C extends B {
+  qux(a) { return super.qux(&quot;bar&quot; + a); }
+}
+var obj = new C();
+obj.foo = &quot;foo&quot;;
+return obj.qux(&quot;baz&quot;) === &quot;foobarbaz&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6super_statement_in_constructorsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/super_statement_in_constructors.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/super_statement_in_constructors.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/super_statement_in_constructors.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+var passed = false;
+class B {
+  constructor(a) { passed = (a === &quot;barbaz&quot;); }
+}
+class C extends B {
+  constructor(a) { super(&quot;bar&quot; + a); }
+}
+new C(&quot;baz&quot;);
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6template_strings_basic_functionalityjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/template_strings_basic_functionality.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/template_strings_basic_functionality.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/template_strings_basic_functionality.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var a = &quot;ba&quot;, b = &quot;QUX&quot;;
+return `foo bar
+${a + &quot;z&quot;} ${b.toLowerCase()}` === &quot;foo bar\nbaz qux&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6template_strings_line_break_normalisationjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/template_strings_line_break_normalisation.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/template_strings_line_break_normalisation.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/template_strings_line_break_normalisation.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var cr   = eval(&quot;`x&quot; + String.fromCharCode(13)    + &quot;y`&quot;);
+var lf   = eval(&quot;`x&quot; + String.fromCharCode(10)    + &quot;y`&quot;);
+var crlf = eval(&quot;`x&quot; + String.fromCharCode(13,10) + &quot;y`&quot;);
+
+return cr.length === 3 &amp;&amp; lf.length === 3 &amp;&amp; crlf.length === 3
+  &amp;&amp; cr[1] === lf[1] &amp;&amp; lf[1] === crlf[1] &amp;&amp; crlf[1] === '\n';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6template_strings_passed_array_is_frozenjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/template_strings_passed_array_is_frozen.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/template_strings_passed_array_is_frozen.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/template_strings_passed_array_is_frozen.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+return (function(parts) {
+  return Object.isFrozen(parts) &amp;&amp; Object.isFrozen(parts.raw);
+}) `foo${0}bar${0}baz`;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6template_strings_tagged_template_stringsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/template_strings_tagged_template_strings.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/template_strings_tagged_template_strings.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/template_strings_tagged_template_strings.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+function test() {
+
+var called = false;
+function fn(parts, a, b) {
+  called = true;
+  return parts instanceof Array &amp;&amp;
+    parts[0]     === &quot;foo&quot;      &amp;&amp;
+    parts[1]     === &quot;bar\n&quot;    &amp;&amp;
+    parts.raw[0] === &quot;foo&quot;      &amp;&amp;
+    parts.raw[1] === &quot;bar\\n&quot;   &amp;&amp;
+    a === 123                   &amp;&amp;
+    b === 456;
+}
+return fn `foo${123}bar\n${456}` &amp;&amp; called;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6template_strings_toString_conversionjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/template_strings_toString_conversion.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/template_strings_toString_conversion.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/template_strings_toString_conversion.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var a = {
+  toString: function() { return &quot;foo&quot;; },
+  valueOf: function() { return &quot;bar&quot;; },
+};
+return `${a}` === &quot;foo&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayfromjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.from.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.from.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.from.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.from === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.from === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.from === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.from === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.from === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.from === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.from === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.from === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.from === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayofjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.of.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.of.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.of.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.of === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.of === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.of === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.of === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.of === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.of === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.of === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.of === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.of === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypecopyWithinjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.copyWithin.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.copyWithin.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.copyWithin.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.copyWithin === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.copyWithin === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.copyWithin === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.copyWithin === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.copyWithin === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.copyWithin === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.copyWithin === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.copyWithin === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.copyWithin === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypeentriesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.entries.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.entries.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.entries.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.entries === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.entries === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.entries === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.entries === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.entries === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.entries === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.entries === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.entries === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.entries === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypeeveryjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.every.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.every.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.every.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.every === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.every === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.every === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.every === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.every === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.every === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.every === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.every === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.every === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypefilljs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.fill.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.fill.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.fill.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.fill === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.fill === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.fill === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.fill === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.fill === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.fill === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.fill === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.fill === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.fill === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypefilterjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.filter.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.filter.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.filter.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.filter === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.filter === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.filter === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.filter === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.filter === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.filter === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.filter === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.filter === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.filter === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypefindjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.find.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.find.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.find.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.find === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.find === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.find === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.find === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.find === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.find === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.find === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.find === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.find === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypefindIndexjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.findIndex.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.findIndex.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.findIndex.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.findIndex === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.findIndex === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.findIndex === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.findIndex === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.findIndex === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.findIndex === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.findIndex === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.findIndex === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.findIndex === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypeforEachjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.forEach.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.forEach.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.forEach.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.forEach === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.forEach === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.forEach === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.forEach === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.forEach === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.forEach === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.forEach === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.forEach === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.forEach === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypeindexOfjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.indexOf.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.indexOf.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.indexOf.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.indexOf === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.indexOf === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.indexOf === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.indexOf === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.indexOf === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.indexOf === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.indexOf === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.indexOf === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.indexOf === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypejoinjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.join.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.join.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.join.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.join === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.join === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.join === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.join === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.join === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.join === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.join === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.join === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.join === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypekeysjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.keys.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.keys.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.keys.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.keys === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.keys === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.keys === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.keys === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.keys === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.keys === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.keys === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.keys === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.keys === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypelastIndexOfjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.lastIndexOf.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.lastIndexOf.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.lastIndexOf.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.lastIndexOf === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.lastIndexOf === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.lastIndexOf === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.lastIndexOf === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.lastIndexOf === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.lastIndexOf === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.lastIndexOf === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.lastIndexOf === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.lastIndexOf === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypemapjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.map.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.map.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.map.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.map === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.map === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.map === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.map === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.map === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.map === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.map === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.map === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.map === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypereducejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.reduce.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.reduce.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.reduce.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.reduce === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.reduce === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.reduce === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.reduce === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.reduce === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.reduce === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.reduce === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.reduce === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.reduce === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypereduceRightjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.reduceRight.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.reduceRight.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.reduceRight.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.reduceRight === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.reduceRight === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.reduceRight === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.reduceRight === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.reduceRight === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.reduceRight === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.reduceRight === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.reduceRight === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.reduceRight === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypereversejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.reverse.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.reverse.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.reverse.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.reverse === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.reverse === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.reverse === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.reverse === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.reverse === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.reverse === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.reverse === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.reverse === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.reverse === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypeslicejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.slice.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.slice.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.slice.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.slice === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.slice === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.slice === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.slice === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.slice === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.slice === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.slice === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.slice === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.slice === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypesomejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.some.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.some.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.some.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.some === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.some === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.some === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.some === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.some === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.some === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.some === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.some === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.some === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypesortjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.sort.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.sort.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.sort.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.sort === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.sort === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.sort === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.sort === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.sort === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.sort === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.sort === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.sort === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.sort === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypesubarrayjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.subarray.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.subarray.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.subarray.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.subarray === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.subarray === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.subarray === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.subarray === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.subarray === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.subarray === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.subarray === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.subarray === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.subarray === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypevaluesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.values.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.values.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype.values.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype.values === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype.values === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype.values === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype.values === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype.values === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype.values === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype.values === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype.values === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype.values === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArrayprototypeSymboliteratorjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype[Symbol.iterator].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype[Symbol.iterator].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%.prototype[Symbol.iterator].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array.prototype[Symbol.iterator] === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array.prototype[Symbol.iterator] === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray.prototype[Symbol.iterator] === &quot;function&quot; &amp;&amp;
+  typeof Int16Array.prototype[Symbol.iterator] === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array.prototype[Symbol.iterator] === &quot;function&quot; &amp;&amp;
+  typeof Int32Array.prototype[Symbol.iterator] === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array.prototype[Symbol.iterator] === &quot;function&quot; &amp;&amp;
+  typeof Float32Array.prototype[Symbol.iterator] === &quot;function&quot; &amp;&amp;
+  typeof Float64Array.prototype[Symbol.iterator] === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_TypedArraySymbolspeciesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%[Symbol.species].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%[Symbol.species].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_%TypedArray%[Symbol.species].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+return typeof Int8Array[Symbol.species] === &quot;function&quot; &amp;&amp;
+  typeof Uint8Array[Symbol.species] === &quot;function&quot; &amp;&amp;
+  typeof Uint8ClampedArray[Symbol.species] === &quot;function&quot; &amp;&amp;
+  typeof Int16Array[Symbol.species] === &quot;function&quot; &amp;&amp;
+  typeof Uint16Array[Symbol.species] === &quot;function&quot; &amp;&amp;
+  typeof Int32Array[Symbol.species] === &quot;function&quot; &amp;&amp;
+  typeof Uint32Array[Symbol.species] === &quot;function&quot; &amp;&amp;
+  typeof Float32Array[Symbol.species] === &quot;function&quot; &amp;&amp;
+  typeof Float64Array[Symbol.species] === &quot;function&quot;;
+
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_ArrayBufferSymbolspeciesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_ArrayBuffer[Symbol.species].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_ArrayBuffer[Symbol.species].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_ArrayBuffer[Symbol.species].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return typeof ArrayBuffer[Symbol.species] === 'function';
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Float32js"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Float32.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Float32.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Float32.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new DataView(buffer);
+view.setFloat32(0, 0.1);
+return view.getFloat32(0) === 0.10000000149011612;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Float64js"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Float64.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Float64.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Float64.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new DataView(buffer);
+view.setFloat64(0, 0.1);
+return view.getFloat64(0) === 0.1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Int16js"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Int16.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Int16.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Int16.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new DataView(buffer);
+view.setInt16(0, 0x8000);
+return view.getInt16(0) === -0x8000;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Int32js"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Int32.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Int32.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Int32.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new DataView(buffer);
+view.setInt32(0, 0x80000000);
+return view.getInt32(0) === -0x80000000;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Int8js"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Int8.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Int8.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Int8.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new DataView(buffer);
+view.setInt8 (0, 0x80);
+return view.getInt8(0) === -0x80;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Uint16js"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Uint16.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Uint16.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Uint16.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new DataView(buffer);
+view.setUint16(0, 0x10000);
+return view.getUint16(0) === 0;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Uint32js"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Uint32.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Uint32.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Uint32.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new DataView(buffer);
+view.setUint32(0, 0x100000000);
+return view.getUint32(0) === 0;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_DataView_Uint8js"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Uint8.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Uint8.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_DataView_Uint8.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new DataView(buffer);
+view.setUint8(0, 0x100);
+return view.getUint8(0) === 0;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_Float32Arrayjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Float32Array.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Float32Array.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Float32Array.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new Float32Array(buffer);       view[0] = 0.1;
+return view[0] === 0.10000000149011612;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_Float64Arrayjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Float64Array.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Float64Array.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Float64Array.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new Float64Array(buffer);       view[0] = 0.1;
+return view[0] === 0.1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_Int16Arrayjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Int16Array.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Int16Array.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Int16Array.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new Int16Array(buffer);        view[0] = 0x8000;
+return view[0] === -0x8000;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_Int32Arrayjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Int32Array.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Int32Array.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Int32Array.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new Int32Array(buffer);        view[0] = 0x80000000;
+return view[0] === -0x80000000;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_Int8Arrayjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Int8Array.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Int8Array.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Int8Array.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new Int8Array(buffer);         view[0] = 0x80;
+return view[0] === -0x80;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_Uint16Arrayjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint16Array.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint16Array.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint16Array.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new Uint16Array(buffer);       view[0] = 0x10000;
+return view[0] === 0;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_Uint32Arrayjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint32Array.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint32Array.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint32Array.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new Uint32Array(buffer);       view[0] = 0x100000000;
+return view[0] === 0;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_Uint8Arrayjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint8Array.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint8Array.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint8Array.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new Uint8Array(buffer);        view[0] = 0x100;
+return view[0] === 0;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_Uint8ClampedArrayjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint8ClampedArray.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint8ClampedArray.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_Uint8ClampedArray.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var view = new Uint8ClampedArray(buffer); view[0] = 0x100;
+return view[0] === 0xFF;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_constructors_require_newjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_constructors_require_new.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_constructors_require_new.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_constructors_require_new.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+function test() {
+
+var buffer = new ArrayBuffer(64);
+var constructors = [
+  'ArrayBuffer',
+  'DataView',
+  'Int8Array',
+  'Uint8Array',
+  'Uint8ClampedArray',
+  'Int16Array',
+  'Uint16Array',
+  'Int32Array',
+  'Uint32Array',
+  'Float32Array',
+  'Float64Array'
+];
+for(var i = 0; i &lt; constructors.length; i+=1) {
+  try {
+    if (constructors[i] in global) {
+      global[constructors[i]](constructors[i] === &quot;ArrayBuffer&quot; ? 64 : buffer);
+    }
+    return false;
+  } catch(e) {
+  }
+}
+return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6typed_arrays_correct_prototype_chainsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/typed_arrays_correct_prototype_chains.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/typed_arrays_correct_prototype_chains.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/typed_arrays_correct_prototype_chains.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+function test() {
+
+var constructors = [
+  'Int8Array',
+  'Uint8Array',
+  'Uint8ClampedArray',
+  'Int16Array',
+  'Uint16Array',
+  'Int32Array',
+  'Uint32Array',
+  'Float32Array',
+  'Float64Array'
+];
+var constructor = Object.getPrototypeOf(Int8Array);
+var prototype = Object.getPrototypeOf(Int8Array.prototype);
+for(var i = 0; i &lt; constructors.length; i+=1) {
+  if (!(constructors[i] in global
+      &amp;&amp; Object.getPrototypeOf(global[constructors[i]]) === constructor
+      &amp;&amp; Object.getPrototypeOf(global[constructors[i]].prototype) === prototype
+      &amp;&amp; Object.getOwnPropertyNames(global[constructors[i]].prototype).sort() + ''
+        === &quot;BYTES_PER_ELEMENT,constructor&quot;)) {
+    return false;
+  }
+}
+return true;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_SymbolhasInstancejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.hasInstance.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.hasInstance.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.hasInstance.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+function test() {
+
+var passed = false;
+var obj = { foo: true };
+var C = function(){};
+Object.defineProperty(C, Symbol.hasInstance, {
+  value: function(inst) { passed = inst.foo; return false; }
+});
+obj instanceof C;
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_SymbolisConcatSpreadablejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.isConcatSpreadable.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.isConcatSpreadable.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.isConcatSpreadable.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+var a = [], b = [];
+b[Symbol.isConcatSpreadable] = false;
+a = a.concat(b);
+return a[0] === b;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_Symboliterator_arguments_objectjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.iterator_arguments_object.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.iterator_arguments_object.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.iterator_arguments_object.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function test() {
+
+return (function() {
+  return typeof arguments[Symbol.iterator] === 'function'
+    &amp;&amp; Object.hasOwnProperty.call(arguments, Symbol.iterator);
+}());
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_Symboliterator_existencejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.iterator_existence.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.iterator_existence.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.iterator_existence.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return &quot;iterator&quot; in Symbol;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolmatchjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.match.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.match.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.match.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var O = {};
+O[Symbol.match] = function(){
+  return 42;
+};
+return ''.match(O) === 42;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolreplacejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.replace.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.replace.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.replace.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var O = {};
+O[Symbol.replace] = function(){
+  return 42;
+};
+return ''.replace(O) === 42;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolsearchjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.search.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.search.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.search.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var O = {};
+O[Symbol.search] = function(){
+  return 42;
+};
+return ''.search(O) === 42;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolspecies_Arrayprototypeconcatjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.concat.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.concat.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.concat.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var obj = [];
+obj.constructor = {};
+obj.constructor[Symbol.species] = function() {
+    return { foo: 1 };
+};
+return Array.prototype.concat.call(obj, []).foo === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolspecies_Arrayprototypefilterjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.filter.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.filter.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.filter.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var obj = [];
+obj.constructor = {};
+obj.constructor[Symbol.species] = function() {
+    return { foo: 1 };
+};
+return Array.prototype.filter.call(obj, Boolean).foo === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolspecies_Arrayprototypemapjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.map.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.map.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.map.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var obj = [];
+obj.constructor = {};
+obj.constructor[Symbol.species] = function() {
+    return { foo: 1 };
+};
+return Array.prototype.map.call(obj, Boolean).foo === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolspecies_Arrayprototypeslicejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.slice.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.slice.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.slice.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var obj = [];
+obj.constructor = {};
+obj.constructor[Symbol.species] = function() {
+    return { foo: 1 };
+};
+return Array.prototype.slice.call(obj, 0).foo === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolspecies_Arrayprototypesplicejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.splice.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.splice.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_Array.prototype.splice.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+function test() {
+
+var obj = [];
+obj.constructor = {};
+obj.constructor[Symbol.species] = function() {
+    return { foo: 1 };
+};
+return Array.prototype.splice.call(obj, 0).foo === 1;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolspecies_RegExpprototypeSymbolsplitjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_RegExp.prototype[Symbol.split].js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_RegExp.prototype[Symbol.split].js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_RegExp.prototype[Symbol.split].js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+function test() {
+
+var passed = false;
+var obj = { constructor: {} };
+obj[Symbol.split] = RegExp.prototype[Symbol.split];
+obj.constructor[Symbol.species] = function() {
+  passed = true;
+  return /./;
+};
+&quot;&quot;.split(obj);
+return passed;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolspecies_existencejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_existence.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_existence.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.species_existence.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+function test() {
+
+return &quot;species&quot; in Symbol;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolsplitjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.split.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.split.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.split.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var O = {};
+O[Symbol.split] = function(){
+  return 42;
+};
+return ''.split(O) === 42;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_SymboltoPrimitivejs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.toPrimitive.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.toPrimitive.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.toPrimitive.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+function test() {
+
+var a = {}, b = {}, c = {};
+var passed = 0;
+a[Symbol.toPrimitive] = function(hint) { passed += hint === &quot;number&quot;;  return 0; };
+b[Symbol.toPrimitive] = function(hint) { passed += hint === &quot;string&quot;;  return 0; };
+c[Symbol.toPrimitive] = function(hint) { passed += hint === &quot;default&quot;; return 0; };
+
+a &gt;= 0;
+b in {};
+c == 0;
+return passed === 3;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_SymboltoStringTagjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.toStringTag.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.toStringTag.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.toStringTag.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var a = {};
+a[Symbol.toStringTag] = &quot;foo&quot;;
+return (a + &quot;&quot;) === &quot;[object foo]&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_SymboltoStringTag_misc_builtinsjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.toStringTag_misc._built-ins.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.toStringTag_misc._built-ins.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.toStringTag_misc._built-ins.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+function test() {
+
+var s = Symbol.toStringTag;
+return Math[s] === &quot;Math&quot;
+  &amp;&amp; JSON[s] === &quot;JSON&quot;;
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6wellknown_symbols_Symbolunscopablesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.unscopables.js (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.unscopables.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6/well-known_symbols_Symbol.unscopables.js        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+function test() {
+
+var a = { foo: 1, bar: 2 };
+a[Symbol.unscopables] = { bar: true };
+with (a) {
+  return foo === 1 &amp;&amp; typeof bar === &quot;undefined&quot;;
+}
+      
+}
+
+if (!test())
+    throw new Error(&quot;Test failed&quot;);
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6yaml"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/es6.yaml (0 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6.yaml                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/es6.yaml        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -0,0 +1,1204 @@
</span><ins>+# Copyright (C) 2015 Apple Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1.  Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer. 
+# 2.  Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in the
+#     documentation and/or other materials provided with the distribution. 
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+---
+- path: es6/__proto___in_object_literals_basic_support.js
+  cmd: runES6 :normal
+- path: es6/__proto___in_object_literals_multiple___proto___is_an_error.js
+  cmd: runES6 :normal
+- path: es6/__proto___in_object_literals_not_a_computed_property.js
+  cmd: runES6 :normal
+- path: es6/__proto___in_object_literals_not_a_shorthand_method.js
+  cmd: runES6 :normal
+- path: es6/__proto___in_object_literals_not_a_shorthand_property.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype.copyWithin.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype.entries.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype.fill.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype.find.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype.findIndex.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype.keys.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype.values.js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype[Symbol.iterator].js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array.prototype[Symbol.unscopables].js
+  cmd: runES6 :normal
+- path: es6/Array.prototype_methods_Array_iterator_prototype_chain.js
+  cmd: runES6 :normal
+- path: es6/Array_is_subclassable_Array.isArray_support.js
+  cmd: runES6 :normal
+- path: es6/Array_is_subclassable_length_property_accessing.js
+  cmd: runES6 :normal
+- path: es6/Array_is_subclassable_length_property_setting.js
+  cmd: runES6 :normal
+- path: es6/Array_static_methods_Array.from_array-like_objects.js
+  cmd: runES6 :normal
+- path: es6/Array_static_methods_Array.from_map_function_array-like_objects.js
+  cmd: runES6 :normal
+- path: es6/Array_static_methods_Array.of.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_0_parameters.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_1_parameter_no_brackets.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_cant_be_bound_can_be_curried.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_correct_precedence.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_lexical_this_binding.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_multiple_parameters.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_no_line_break_between_params_and_code_=_code.js
+  cmd: runES6 :normal
+- path: es6/arrow_functions_this_unchanged_by_call_or_apply.js
+  cmd: runES6 :normal
+- path: es6/class_accessor_properties.js
+  cmd: runES6 :normal
+- path: es6/class_anonymous_class.js
+  cmd: runES6 :normal
+- path: es6/class_class_expression.js
+  cmd: runES6 :normal
+- path: es6/class_class_statement.js
+  cmd: runES6 :normal
+- path: es6/class_computed_names_temporal_dead_zone.js
+  cmd: runES6 :normal
+- path: es6/class_computed_prototype_methods.js
+  cmd: runES6 :normal
+- path: es6/class_computed_static_methods.js
+  cmd: runES6 :normal
+- path: es6/class_constructor.js
+  cmd: runES6 :normal
+- path: es6/class_constructor_requires_new.js
+  cmd: runES6 :normal
+- path: es6/class_extends.js
+  cmd: runES6 :normal
+- path: es6/class_extends_expressions.js
+  cmd: runES6 :normal
+- path: es6/class_extends_null.js
+  cmd: runES6 :normal
+- path: es6/class_implicit_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/class_is_block-scoped.js
+  cmd: runES6 :normal
+- path: es6/class_methods_arent_enumerable.js
+  cmd: runES6 :normal
+- path: es6/class_new.target.js
+  cmd: runES6 :normal
+- path: es6/class_prototype_methods.js
+  cmd: runES6 :normal
+- path: es6/class_static_accessor_properties.js
+  cmd: runES6 :normal
+- path: es6/class_static_methods.js
+  cmd: runES6 :normal
+- path: es6/class_string-keyed_methods.js
+  cmd: runES6 :normal
+- path: es6/const_basic_support.js
+  cmd: runES6 :normal
+- path: es6/const_basic_support_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/const_is_block-scoped.js
+  cmd: runES6 :normal
+- path: es6/const_is_block-scoped_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/const_redefining_a_const_is_an_error.js
+  cmd: runES6 :normal
+- path: es6/const_redefining_a_const_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/const_temporal_dead_zone.js
+  cmd: runES6 :normal
+- path: es6/const_temporal_dead_zone_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/default_function_parameters_arguments_object_interaction.js
+  cmd: runES6 :normal
+- path: es6/default_function_parameters_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/default_function_parameters_defaults_can_refer_to_previous_params.js
+  cmd: runES6 :normal
+- path: es6/default_function_parameters_explicit_undefined_defers_to_the_default.js
+  cmd: runES6 :normal
+- path: es6/default_function_parameters_new_Function_support.js
+  cmd: runES6 :normal
+- path: es6/default_function_parameters_separate_scope.js
+  cmd: runES6 :normal
+- path: es6/default_function_parameters_temporal_dead_zone.js
+  cmd: runES6 :normal
+- path: es6/destructuring_chained_iterable_destructuring.js
+  cmd: runES6 :normal
+- path: es6/destructuring_chained_object_destructuring.js
+  cmd: runES6 :normal
+- path: es6/destructuring_defaults.js
+  cmd: runES6 :normal
+- path: es6/destructuring_defaults_in_parameters.js
+  cmd: runES6 :normal
+- path: es6/destructuring_defaults_in_parameters_new_Function_support.js
+  cmd: runES6 :normal
+- path: es6/destructuring_defaults_let_temporal_dead_zone.js
+  cmd: runES6 :normal
+- path: es6/destructuring_empty_patterns.js
+  cmd: runES6 :normal
+- path: es6/destructuring_empty_patterns_in_parameters.js
+  cmd: runES6 :normal
+- path: es6/destructuring_in_for-in_loop_heads.js
+  cmd: runES6 :normal
+- path: es6/destructuring_in_for-of_loop_heads.js
+  cmd: runES6 :normal
+- path: es6/destructuring_in_parameters.js
+  cmd: runES6 :normal
+- path: es6/destructuring_in_parameters_arguments_interaction.js
+  cmd: runES6 :normal
+- path: es6/destructuring_in_parameters_function_length_property.js
+  cmd: runES6 :normal
+- path: es6/destructuring_in_parameters_new_Function_support.js
+  cmd: runES6 :normal
+- path: es6/destructuring_iterable_destructuring_expression.js
+  cmd: runES6 :normal
+- path: es6/destructuring_multiples_in_a_single_var_statement.js
+  cmd: runES6 :normal
+- path: es6/destructuring_nested.js
+  cmd: runES6 :normal
+- path: es6/destructuring_object_destructuring_expression.js
+  cmd: runES6 :normal
+- path: es6/destructuring_object_destructuring_with_primitives.js
+  cmd: runES6 :normal
+- path: es6/destructuring_parenthesised_left-hand-side_is_a_syntax_error.js
+  cmd: runES6 :normal
+- path: es6/destructuring_rest.js
+  cmd: runES6 :normal
+- path: es6/destructuring_throws_on_null_and_undefined.js
+  cmd: runES6 :normal
+- path: es6/destructuring_trailing_commas_in_iterable_patterns.js
+  cmd: runES6 :normal
+- path: es6/destructuring_trailing_commas_in_object_patterns.js
+  cmd: runES6 :normal
+- path: es6/destructuring_with_arrays.js
+  cmd: runES6 :normal
+- path: es6/destructuring_with_astral_plane_strings.js
+  cmd: runES6 :normal
+- path: es6/destructuring_with_objects.js
+  cmd: runES6 :normal
+- path: es6/destructuring_with_sparse_arrays.js
+  cmd: runES6 :normal
+- path: es6/destructuring_with_strings.js
+  cmd: runES6 :normal
+- path: es6/for..of_loops_with_arrays.js
+  cmd: runES6 :normal
+- path: es6/for..of_loops_with_astral_plane_strings.js
+  cmd: runES6 :normal
+- path: es6/for..of_loops_with_sparse_arrays.js
+  cmd: runES6 :normal
+- path: es6/for..of_loops_with_strings.js
+  cmd: runES6 :normal
+- path: es6/function_name_property_class_prototype_methods.js
+  cmd: runES6 :normal
+- path: es6/function_name_property_class_static_methods.js
+  cmd: runES6 :normal
+- path: es6/function_name_property_function_expressions.js
+  cmd: runES6 :normal
+- path: es6/function_name_property_function_statements.js
+  cmd: runES6 :normal
+- path: es6/function_name_property_new_Function.js
+  cmd: runES6 :normal
+- path: es6/function_name_property_shorthand_methods.js
+  cmd: runES6 :normal
+- path: es6/HTML-style_comments.js
+  cmd: runES6 :normal
+- path: es6/let_basic_support.js
+  cmd: runES6 :normal
+- path: es6/let_basic_support_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/let_for-loop_iteration_scope.js
+  cmd: runES6 :normal
+- path: es6/let_for-loop_iteration_scope_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/let_for-loop_statement_scope.js
+  cmd: runES6 :normal
+- path: es6/let_for-loop_statement_scope_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/let_is_block-scoped.js
+  cmd: runES6 :normal
+- path: es6/let_is_block-scoped_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/let_temporal_dead_zone.js
+  cmd: runES6 :normal
+- path: es6/let_temporal_dead_zone_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/Map_-0_key_converts_to_+0.js
+  cmd: runES6 :normal
+- path: es6/Map_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/Map_constructor_accepts_null.js
+  cmd: runES6 :normal
+- path: es6/Map_constructor_arguments.js
+  cmd: runES6 :normal
+- path: es6/Map_constructor_invokes_set.js
+  cmd: runES6 :normal
+- path: es6/Map_constructor_requires_new.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.clear.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.delete.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.entries.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.forEach.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.keys.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.set_returns_this.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.size.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype.values.js
+  cmd: runES6 :normal
+- path: es6/Map_Map.prototype[Symbol.iterator].js
+  cmd: runES6 :normal
+- path: es6/Map_Map_iterator_prototype_chain.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.acosh.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.asinh.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.atanh.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.cbrt.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.clz32.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.cosh.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.expm1.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.fround.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.hypot.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.imul.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.log10.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.log1p.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.log2.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.sign.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.sinh.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.tanh.js
+  cmd: runES6 :normal
+- path: es6/Math_methods_Math.trunc.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_accessors_arent_constructors.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_duplicate_property_names_in_strict_mode.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_Invalid_Date.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_no_escaped_reserved_words_as_identifiers.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_no_semicolon_needed_after_do-while.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_String.prototype_case_methods_Unicode_support.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_subclassables_Boolean_is_subclassable.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_subclassables_Map_is_subclassable.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_subclassables_Number_is_subclassable.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_subclassables_Set_is_subclassable.js
+  cmd: runES6 :normal
+- path: es6/miscellaneous_subclassables_String_is_subclassable.js
+  cmd: runES6 :normal
+- path: es6/new.target_in_constructors.js
+  cmd: runES6 :normal
+- path: es6/non-strict_function_semantics_function_statements_in_if-statement_clauses.js
+  cmd: runES6 :normal
+- path: es6/non-strict_function_semantics_labeled_function_statements.js
+  cmd: runES6 :normal
+- path: es6/Number_properties_Number.EPSILON.js
+  cmd: runES6 :normal
+- path: es6/Number_properties_Number.isFinite.js
+  cmd: runES6 :normal
+- path: es6/Number_properties_Number.isInteger.js
+  cmd: runES6 :normal
+- path: es6/Number_properties_Number.isNaN.js
+  cmd: runES6 :normal
+- path: es6/Number_properties_Number.isSafeInteger.js
+  cmd: runES6 :normal
+- path: es6/Number_properties_Number.MAX_SAFE_INTEGER.js
+  cmd: runES6 :normal
+- path: es6/Number_properties_Number.MIN_SAFE_INTEGER.js
+  cmd: runES6 :normal
+- path: es6/Object.prototype.__proto___absent_from_Object.createnull.js
+  cmd: runES6 :normal
+- path: es6/Object.prototype.__proto___correct_property_descriptor.js
+  cmd: runES6 :normal
+- path: es6/Object.prototype.__proto___get_prototype.js
+  cmd: runES6 :normal
+- path: es6/Object.prototype.__proto___present_in_hasOwnProperty.js
+  cmd: runES6 :normal
+- path: es6/Object.prototype.__proto___present_in_Object.getOwnPropertyNames.js
+  cmd: runES6 :normal
+- path: es6/Object.prototype.__proto___set_prototype.js
+  cmd: runES6 :normal
+- path: es6/object_literal_extensions_computed_properties.js
+  cmd: runES6 :normal
+- path: es6/object_literal_extensions_computed_shorthand_methods.js
+  cmd: runES6 :normal
+- path: es6/object_literal_extensions_shorthand_methods.js
+  cmd: runES6 :normal
+- path: es6/object_literal_extensions_shorthand_properties.js
+  cmd: runES6 :normal
+- path: es6/object_literal_extensions_string-keyed_shorthand_methods.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.freeze.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.getOwnPropertyDescriptor.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.getOwnPropertyNames.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.getPrototypeOf.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.isExtensible.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.isFrozen.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.isSealed.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.keys.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.preventExtensions.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_accept_primitives_Object.seal.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_Object.assign.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_Object.getOwnPropertySymbols.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_Object.is.js
+  cmd: runES6 :normal
+- path: es6/Object_static_methods_Object.setPrototypeOf.js
+  cmd: runES6 :normal
+- path: es6/octal_and_binary_literals_binary_literals.js
+  cmd: runES6 :normal
+- path: es6/octal_and_binary_literals_binary_supported_by_Number.js
+  cmd: runES6 :normal
+- path: es6/octal_and_binary_literals_octal_literals.js
+  cmd: runES6 :normal
+- path: es6/octal_and_binary_literals_octal_supported_by_Number.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_for..in.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_JSON.parse.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_JSON.stringify.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_Object.assign.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_Object.getOwnPropertyNames.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_Object.keys.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_Reflect.ownKeys_string_key_order.js
+  cmd: runES6 :normal
+- path: es6/own_property_order_Reflect.ownKeys_symbol_key_order.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.apply.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.defineProperty.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.deleteProperty.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.enumerate.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.get.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.getOwnPropertyDescriptor.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.getPrototypeOf.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.has.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.isExtensible.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.ownKeys_string_keys.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.ownKeys_symbol_keys.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.preventExtensions.js
+  cmd: runES6 :normal
+- path: es6/Reflect_Reflect.setPrototypeOf.js
+  cmd: runES6 :normal
+- path: es6/RegExp.prototype.compile.js
+  cmd: runES6 :normal
+- path: es6/RegExp.prototype_properties_RegExp.prototype.flags.js
+  cmd: runES6 :normal
+- path: es6/RegExp_is_subclassable_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/RegExp_is_subclassable_RegExp.prototype.exec.js
+  cmd: runES6 :normal
+- path: es6/RegExp_is_subclassable_RegExp.prototype.test.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_hyphens_in_character_sets.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_incomplete_patterns_and_quantifiers.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_invalid_backreferences_become_octal_escapes.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_invalid_character_escapes.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_invalid_control-character_escapes.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_invalid_hexadecimal_escapes.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_invalid_Unicode_escapes.js
+  cmd: runES6 :normal
+- path: es6/RegExp_syntax_extensions_octal_escape_sequences.js
+  cmd: runES6 :normal
+- path: es6/Set_-0_key_converts_to_+0.js
+  cmd: runES6 :normal
+- path: es6/Set_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/Set_constructor_accepts_null.js
+  cmd: runES6 :normal
+- path: es6/Set_constructor_arguments.js
+  cmd: runES6 :normal
+- path: es6/Set_constructor_invokes_add.js
+  cmd: runES6 :normal
+- path: es6/Set_constructor_requires_new.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.add_returns_this.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.clear.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.delete.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.entries.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.forEach.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.keys.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.size.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype.values.js
+  cmd: runES6 :normal
+- path: es6/Set_Set.prototype[Symbol.iterator].js
+  cmd: runES6 :normal
+- path: es6/Set_Set_iterator_prototype_chain.js
+  cmd: runES6 :normal
+- path: es6/spread_..._operator_spreading_non-iterables_is_a_runtime_error.js
+  cmd: runES6 :normal
+- path: es6/spread_..._operator_with_arrays_in_array_literals.js
+  cmd: runES6 :normal
+- path: es6/spread_..._operator_with_arrays_in_function_calls.js
+  cmd: runES6 :normal
+- path: es6/spread_..._operator_with_astral_plane_strings_in_array_literals.js
+  cmd: runES6 :normal
+- path: es6/spread_..._operator_with_sparse_arrays_in_array_literals.js
+  cmd: runES6 :normal
+- path: es6/spread_..._operator_with_sparse_arrays_in_function_calls.js
+  cmd: runES6 :normal
+- path: es6/spread_..._operator_with_strings_in_array_literals.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_HTML_methods_existence.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_HTML_methods_quotes_in_arguments_are_escaped.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_HTML_methods_tags_names_are_lowercase.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_methods_String.prototype.codePointAt.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_methods_String.prototype.endsWith.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_methods_String.prototype.includes.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_methods_String.prototype.repeat.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_methods_String.prototype.startsWith.js
+  cmd: runES6 :normal
+- path: es6/String.prototype_methods_String.prototype[Symbol.iterator].js
+  cmd: runES6 :normal
+- path: es6/String.prototype_methods_String_iterator_prototype_chain.js
+  cmd: runES6 :normal
+- path: es6/String_static_methods_String.fromCodePoint.js
+  cmd: runES6 :normal
+- path: es6/String_static_methods_String.raw.js
+  cmd: runES6 :normal
+- path: es6/super_constructor_calls_use_correct_new.target_binding.js
+  cmd: runES6 :normal
+- path: es6/super_expression_in_constructors.js
+  cmd: runES6 :normal
+- path: es6/super_in_methods_method_calls.js
+  cmd: runES6 :normal
+- path: es6/super_in_methods_property_access.js
+  cmd: runES6 :normal
+- path: es6/super_is_statically_bound.js
+  cmd: runES6 :normal
+- path: es6/super_method_calls_use_correct_this_binding.js
+  cmd: runES6 :normal
+- path: es6/super_statement_in_constructors.js
+  cmd: runES6 :normal
+- path: es6/Symbol_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/Symbol_can_convert_with_String.js
+  cmd: runES6 :normal
+- path: es6/Symbol_cannot_coerce_to_string_or_number.js
+  cmd: runES6 :normal
+- path: es6/Symbol_global_symbol_registry.js
+  cmd: runES6 :normal
+- path: es6/Symbol_JSON.stringify_ignores_symbols.js
+  cmd: runES6 :normal
+- path: es6/Symbol_new_Symbol_throws.js
+  cmd: runES6 :normal
+- path: es6/Symbol_Object.defineProperty_support.js
+  cmd: runES6 :normal
+- path: es6/Symbol_Objectsymbol.js
+  cmd: runES6 :normal
+- path: es6/Symbol_symbol_keys_are_hidden_to_pre-ES6_code.js
+  cmd: runES6 :normal
+- path: es6/Symbol_typeof_support.js
+  cmd: runES6 :normal
+- path: es6/template_strings_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/template_strings_line_break_normalisation.js
+  cmd: runES6 :normal
+- path: es6/template_strings_passed_array_is_frozen.js
+  cmd: runES6 :normal
+- path: es6/template_strings_tagged_template_strings.js
+  cmd: runES6 :normal
+- path: es6/template_strings_toString_conversion.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_%TypedArray%.prototype.subarray.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_constructors_require_new.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Float32.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Float64.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Int16.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Int32.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Int8.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Uint16.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Uint32.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_DataView_Uint8.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Float32Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Float64Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Int16Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Int32Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Int8Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Uint16Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Uint32Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Uint8Array.js
+  cmd: runES6 :normal
+- path: es6/typed_arrays_Uint8ClampedArray.js
+  cmd: runES6 :normal
+- path: es6/Unicode_code_point_escapes_in_identifiers.js
+  cmd: runES6 :normal
+- path: es6/Unicode_code_point_escapes_in_strings.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_constructor_accepts_null.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_constructor_arguments.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_constructor_invokes_set.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_constructor_requires_new.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_frozen_objects_as_keys.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_no_WeakMap.prototype.clear_method.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_WeakMap.prototype.delete.js
+  cmd: runES6 :normal
+- path: es6/WeakMap_WeakMap.prototype.set_returns_this.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_basic_functionality.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_constructor_accepts_null.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_constructor_arguments.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_constructor_invokes_add.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_constructor_requires_new.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_no_WeakSet.prototype.clear_method.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_WeakSet.prototype.add_returns_this.js
+  cmd: runES6 :normal
+- path: es6/WeakSet_WeakSet.prototype.delete.js
+  cmd: runES6 :normal
+- path: es6/well-known_symbols_Symbol.iterator_arguments_object.js
+  cmd: runES6 :normal
+- path: es6/well-known_symbols_Symbol.iterator_existence.js
+  cmd: runES6 :normal
+- path: es6/well-known_symbols_Symbol.unscopables.js
+  cmd: runES6 :normal
+- path: es6/Array_is_subclassable_Array.from.js
+  cmd: runES6 :fail
+- path: es6/Array_is_subclassable_Array.of.js
+  cmd: runES6 :fail
+- path: es6/Array_is_subclassable_Array.prototype.concat.js
+  cmd: runES6 :fail
+- path: es6/Array_is_subclassable_Array.prototype.filter.js
+  cmd: runES6 :fail
+- path: es6/Array_is_subclassable_Array.prototype.map.js
+  cmd: runES6 :fail
+- path: es6/Array_is_subclassable_Array.prototype.slice.js
+  cmd: runES6 :fail
+- path: es6/Array_is_subclassable_Array.prototype.splice.js
+  cmd: runES6 :fail
+- path: es6/Array_is_subclassable_correct_prototype_chain.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array.from_generator_instances.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array.from_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array.from_instances_of_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array.from_iterator_closing.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array.from_map_function_generator_instances.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array.from_map_function_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js
+  cmd: runES6 :fail
+- path: es6/Array_static_methods_Array[Symbol.species].js
+  cmd: runES6 :fail
+- path: es6/arrow_functions_lexical_arguments_binding.js
+  cmd: runES6 :fail
+- path: es6/arrow_functions_lexical_new.target_binding.js
+  cmd: runES6 :fail
+- path: es6/arrow_functions_lexical_super_binding.js
+  cmd: runES6 :fail
+- path: es6/arrow_functions_no_prototype_property.js
+  cmd: runES6 :fail
+- path: es6/block-level_function_declaration.js
+  cmd: runES6 :fail
+- path: es6/class_class_name_is_lexically_scoped.js
+  cmd: runES6 :fail
+- path: es6/class_computed_accessor_properties.js
+  cmd: runES6 :fail
+- path: es6/class_computed_static_accessor_properties.js
+  cmd: runES6 :fail
+- path: es6/destructuring_computed_properties.js
+  cmd: runES6 :fail
+- path: es6/destructuring_defaults_in_parameters_separate_scope.js
+  cmd: runES6 :fail
+- path: es6/destructuring_iterator_closing.js
+  cmd: runES6 :fail
+- path: es6/destructuring_nested_rest.js
+  cmd: runES6 :fail
+- path: es6/destructuring_with_generator_instances.js
+  cmd: runES6 :fail
+- path: es6/destructuring_with_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/destructuring_with_instances_of_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/for..of_loops_iterator_closing_break.js
+  cmd: runES6 :fail
+- path: es6/for..of_loops_iterator_closing_throw.js
+  cmd: runES6 :fail
+- path: es6/for..of_loops_with_generator_instances.js
+  cmd: runES6 :fail
+- path: es6/for..of_loops_with_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/for..of_loops_with_instances_of_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/Function_is_subclassable_can_be_called.js
+  cmd: runES6 :fail
+- path: es6/Function_is_subclassable_can_be_used_with_new.js
+  cmd: runES6 :fail
+- path: es6/Function_is_subclassable_correct_prototype_chain.js
+  cmd: runES6 :fail
+- path: es6/Function_is_subclassable_Function.prototype.apply.js
+  cmd: runES6 :fail
+- path: es6/Function_is_subclassable_Function.prototype.bind.js
+  cmd: runES6 :fail
+- path: es6/Function_is_subclassable_Function.prototype.call.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_accessor_properties.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_bound_functions.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_class_expressions.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_class_statements.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_isnt_writable_is_configurable.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_object_methods_class.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_object_methods_function.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_shorthand_methods_no_lexical_binding.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_symbol-keyed_methods.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_variables_class.js
+  cmd: runES6 :fail
+- path: es6/function_name_property_variables_function.js
+  cmd: runES6 :fail
+- path: es6/generators_%GeneratorPrototype%.constructor.js
+  cmd: runES6 :fail
+- path: es6/generators_%GeneratorPrototype%.js
+  cmd: runES6 :fail
+- path: es6/generators_%GeneratorPrototype%.return.js
+  cmd: runES6 :fail
+- path: es6/generators_%GeneratorPrototype%.throw.js
+  cmd: runES6 :fail
+- path: es6/generators_basic_functionality.js
+  cmd: runES6 :fail
+- path: es6/generators_cant_use_this_with_new.js
+  cmd: runES6 :fail
+- path: es6/generators_computed_shorthand_generators.js
+  cmd: runES6 :fail
+- path: es6/generators_computed_shorthand_generators_classes.js
+  cmd: runES6 :fail
+- path: es6/generators_correct_this_binding.js
+  cmd: runES6 :fail
+- path: es6/generators_generator_function_expressions.js
+  cmd: runES6 :fail
+- path: es6/generators_sending.js
+  cmd: runES6 :fail
+- path: es6/generators_shorthand_generator_methods.js
+  cmd: runES6 :fail
+- path: es6/generators_shorthand_generator_methods_classes.js
+  cmd: runES6 :fail
+- path: es6/generators_string-keyed_shorthand_generator_methods.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_arrays.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_astral_plane_strings.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_generator_instances.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_instances_of_iterables.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_iterator_closing.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_iterator_closing_via_throw.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_on_non-iterables_is_a_runtime_error.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_sparse_arrays.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_*_strings.js
+  cmd: runES6 :fail
+- path: es6/generators_yield_operator_precedence.js
+  cmd: runES6 :fail
+- path: es6/Map_iterator_closing.js
+  cmd: runES6 :fail
+- path: es6/Map_Map[Symbol.species].js
+  cmd: runES6 :fail
+- path: es6/miscellaneous_built-in_prototypes_are_not_instances.js
+  cmd: runES6 :fail
+- path: es6/miscellaneous_function_length_is_configurable.js
+  cmd: runES6 :fail
+- path: es6/miscellaneous_no_assignments_allowed_in_for-in_head.js
+  cmd: runES6 :fail
+- path: es6/miscellaneous_RegExp_constructor_can_alter_flags.js
+  cmd: runES6 :fail
+- path: es6/new.target_assignment_is_an_early_error.js
+  cmd: runES6 :fail
+- path: es6/non-strict_function_semantics_hoisted_block-level_function_declaration.js
+  cmd: runES6 :fail
+- path: es6/object_literal_extensions_computed_accessors.js
+  cmd: runES6 :fail
+- path: es6/Promise_basic_functionality.js
+  cmd: runES6 :fail
+- path: es6/Promise_constructor_requires_new.js
+  cmd: runES6 :fail
+- path: es6/Promise_is_subclassable_basic_functionality.js
+  cmd: runES6 :fail
+- path: es6/Promise_is_subclassable_correct_prototype_chain.js
+  cmd: runES6 :fail
+- path: es6/Promise_is_subclassable_Promise.all.js
+  cmd: runES6 :fail
+- path: es6/Promise_is_subclassable_Promise.race.js
+  cmd: runES6 :fail
+- path: es6/Promise_Promise.all.js
+  cmd: runES6 :fail
+- path: es6/Promise_Promise.all_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/Promise_Promise.race.js
+  cmd: runES6 :fail
+- path: es6/Promise_Promise.race_generic_iterables.js
+  cmd: runES6 :fail
+- path: es6/Promise_Promise[Symbol.species].js
+  cmd: runES6 :fail
+- path: es6/proper_tail_calls_tail_call_optimisation_direct_recursion.js
+  cmd: runES6 :fail
+- path: es6/proper_tail_calls_tail_call_optimisation_mutual_recursion.js
+  cmd: runES6 :fail
+- path: es6/prototype_of_bound_functions_arrow_functions.js
+  cmd: runES6 :fail
+- path: es6/prototype_of_bound_functions_basic_functions.js
+  cmd: runES6 :fail
+- path: es6/prototype_of_bound_functions_classes.js
+  cmd: runES6 :fail
+- path: es6/prototype_of_bound_functions_generator_functions.js
+  cmd: runES6 :fail
+- path: es6/prototype_of_bound_functions_subclasses.js
+  cmd: runES6 :fail
+- path: es6/Proxy_apply_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_Array.isArray_support.js
+  cmd: runES6 :fail
+- path: es6/Proxy_construct_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_constructor_requires_new.js
+  cmd: runES6 :fail
+- path: es6/Proxy_defineProperty_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_deleteProperty_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_enumerate_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_get_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_get_handler_instances_of_proxies.js
+  cmd: runES6 :fail
+- path: es6/Proxy_getOwnPropertyDescriptor_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_getPrototypeOf_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_has_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_has_handler_instances_of_proxies.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_defineProperty_calls_[[Set]].js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_defineProperty_calls_SetIntegrityLevel.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_deleteProperty_calls_Array.prototype.copyWithin.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_deleteProperty_calls_Array.prototype.pop.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_deleteProperty_calls_Array.prototype.reverse.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_deleteProperty_calls_Array.prototype.shift.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_deleteProperty_calls_Array.prototype.splice.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_deleteProperty_calls_Array.prototype.unshift.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.from.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.prototype.concat.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.prototype.pop.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.prototype.reverse.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.prototype.shift.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.prototype.splice.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.prototype.toString.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Array.prototype_iteration_methods.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_ClassDefinitionEvaluation.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_CreateDynamicFunction.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_CreateListFromArrayLike.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Date.prototype.toJSON.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Error.prototype.toString.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Function.prototype.bind.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_HasBinding.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_instanceof_operator.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_IteratorComplete_IteratorValue.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_JSON.stringify.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Object.assign.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Object.defineProperties.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_Promise_resolve_functions.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_RegExp.prototype.flags.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_RegExp.prototype.test.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.match].js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.replace].js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.search].js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_RegExp.prototype[Symbol.split].js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_RegExp_constructor.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_String.prototype.match.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_String.prototype.replace.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_String.prototype.search.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_String.prototype.split.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_String.raw.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_ToPrimitive.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_get_calls_ToPropertyDescriptor.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_getOwnPropertyDescriptor_calls_[[Set]].js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_getOwnPropertyDescriptor_calls_Function.prototype.bind.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.assign.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_getOwnPropertyDescriptor_calls_Object.prototype.hasOwnProperty.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_ownKeys_calls_SerializeJSONObject.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_ownKeys_calls_SetIntegrityLevel.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_ownKeys_calls_TestIntegrityLevel.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.from.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.of.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.copyWithin.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.fill.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.pop.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.push.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.reverse.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.shift.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.splice.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Array.prototype.unshift.js
+  cmd: runES6 :fail
+- path: es6/Proxy_internal_set_calls_Object.assign.js
+  cmd: runES6 :fail
+- path: es6/Proxy_isExtensible_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_JSON.stringify_support.js
+  cmd: runES6 :fail
+- path: es6/Proxy_ownKeys_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_preventExtensions_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_Proxy.revocable.js
+  cmd: runES6 :fail
+- path: es6/Proxy_set_handler.js
+  cmd: runES6 :fail
+- path: es6/Proxy_set_handler_instances_of_proxies.js
+  cmd: runES6 :fail
+- path: es6/Proxy_setPrototypeOf_handler.js
+  cmd: runES6 :fail
+- path: es6/Reflect_Reflect.construct.js
+  cmd: runES6 :fail
+- path: es6/Reflect_Reflect.construct_creates_instance_from_newTarget_argument.js
+  cmd: runES6 :fail
+- path: es6/Reflect_Reflect.construct_sets_new.target_meta_property.js
+  cmd: runES6 :fail
+- path: es6/Reflect_Reflect.set.js
+  cmd: runES6 :fail
+- path: es6/RegExp.prototype_properties_RegExp.prototype[Symbol.match].js
+  cmd: runES6 :fail
+- path: es6/RegExp.prototype_properties_RegExp.prototype[Symbol.replace].js
+  cmd: runES6 :fail
+- path: es6/RegExp.prototype_properties_RegExp.prototype[Symbol.search].js
+  cmd: runES6 :fail
+- path: es6/RegExp.prototype_properties_RegExp.prototype[Symbol.split].js
+  cmd: runES6 :fail
+- path: es6/RegExp.prototype_properties_RegExp[Symbol.species].js
+  cmd: runES6 :fail
+- path: es6/RegExp_is_subclassable_correct_prototype_chain.js
+  cmd: runES6 :fail
+- path: es6/RegExp_y_and_u_flags_u_flag.js
+  cmd: runES6 :fail
+- path: es6/RegExp_y_and_u_flags_u_flag_Unicode_code_point_escapes.js
+  cmd: runES6 :fail
+- path: es6/RegExp_y_and_u_flags_y_flag.js
+  cmd: runES6 :fail
+- path: es6/RegExp_y_and_u_flags_y_flag_lastIndex.js
+  cmd: runES6 :fail
+- path: es6/rest_parameters_arguments_object_interaction.js
+  cmd: runES6 :fail
+- path: es6/rest_parameters_basic_functionality.js
+  cmd: runES6 :fail
+- path: es6/rest_parameters_cant_be_used_in_setters.js
+  cmd: runES6 :fail
+- path: es6/rest_parameters_function_length_property.js
+  cmd: runES6 :fail
+- path: es6/rest_parameters_new_Function_support.js
+  cmd: runES6 :fail
+- path: es6/Set_iterator_closing.js
+  cmd: runES6 :fail
+- path: es6/Set_Set[Symbol.species].js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_astral_plane_strings_in_function_calls.js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_generator_instances_in_arrays.js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_generator_instances_in_calls.js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_generic_iterables_in_arrays.js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_generic_iterables_in_calls.js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_instances_of_iterables_in_arrays.js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_instances_of_iterables_in_calls.js
+  cmd: runES6 :fail
+- path: es6/spread_..._operator_with_strings_in_function_calls.js
+  cmd: runES6 :fail
+- path: es6/String.prototype_methods_String.prototype.normalize.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.from.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.of.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.copyWithin.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.entries.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.every.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.fill.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.filter.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.find.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.findIndex.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.forEach.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.indexOf.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.join.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.keys.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.lastIndexOf.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.map.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.reduce.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.reduceRight.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.reverse.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.slice.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.some.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.sort.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype.values.js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%.prototype[Symbol.iterator].js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_%TypedArray%[Symbol.species].js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_ArrayBuffer[Symbol.species].js
+  cmd: runES6 :fail
+- path: es6/typed_arrays_correct_prototype_chains.js
+  cmd: runES6 :fail
+- path: es6/WeakMap_iterator_closing.js
+  cmd: runES6 :fail
+- path: es6/WeakSet_iterator_closing.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.hasInstance.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.isConcatSpreadable.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.match.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.replace.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.search.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.species_Array.prototype.concat.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.species_Array.prototype.filter.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.species_Array.prototype.map.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.species_Array.prototype.slice.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.species_Array.prototype.splice.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.species_existence.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.species_RegExp.prototype[Symbol.split].js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.split.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.toPrimitive.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.toStringTag.js
+  cmd: runES6 :fail
+- path: es6/well-known_symbols_Symbol.toStringTag_misc._built-ins.js
+  cmd: runES6 :fail
</ins></span></pre></div>
<a id="trunkToolsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Tools/ChangeLog (189332 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/ChangeLog        2015-09-04 02:21:47 UTC (rev 189332)
+++ trunk/Tools/ChangeLog        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -1,3 +1,19 @@
</span><ins>+2015-09-03  Geoffrey Garen  &lt;ggaren@apple.com&gt;
+
+        JavaScriptCore should have some ES6 conformance tests
+        https://bugs.webkit.org/show_bug.cgi?id=148771
+
+        Reviewed by Chris Dumez.
+
+        * Scripts/run-javascriptcore-tests:
+        (runJSCStressTests): Added es6 as a test suite.
+
+        * Scripts/run-jsc-stress-tests: Added es6 as a test suite.
+
+        Some of these tests currently fail, so I also added a way to expect
+        failure for now. We'll migrate failing tests to expected passes as we
+        fix them.
+
</ins><span class="cx"> 2015-09-03  Tim Horton  &lt;timothy_horton@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Add a test for swipe-start hysteresis
</span></span></pre></div>
<a id="trunkToolsScriptsrunjavascriptcoretests"></a>
<div class="modfile"><h4>Modified: trunk/Tools/Scripts/run-javascriptcore-tests (189332 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/Scripts/run-javascriptcore-tests        2015-09-04 02:21:47 UTC (rev 189332)
+++ trunk/Tools/Scripts/run-javascriptcore-tests        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -283,7 +283,8 @@
</span><span class="cx">         &quot;PerformanceTests/SunSpider/profiler-test.yaml&quot;,
</span><span class="cx">         &quot;LayoutTests/jsc-layout-tests.yaml&quot;,
</span><span class="cx">         &quot;Source/JavaScriptCore/tests/typeProfiler.yaml&quot;,
</span><del>-        &quot;Source/JavaScriptCore/tests/controlFlowProfiler.yaml&quot;
</del><ins>+        &quot;Source/JavaScriptCore/tests/controlFlowProfiler.yaml&quot;,
+        &quot;Source/JavaScriptCore/tests/es6.yaml&quot;,
</ins><span class="cx">     );
</span><span class="cx">     if (isWindows() &amp;&amp; !isCygwin()) {
</span><span class="cx">         shift @jscStressDriverCmd; # Remove /usr/bin/env
</span></span></pre></div>
<a id="trunkToolsScriptsrunjscstresstests"></a>
<div class="modfile"><h4>Modified: trunk/Tools/Scripts/run-jsc-stress-tests (189332 => 189333)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/Scripts/run-jsc-stress-tests        2015-09-04 02:21:47 UTC (rev 189332)
+++ trunk/Tools/Scripts/run-jsc-stress-tests        2015-09-04 02:39:20 UTC (rev 189333)
</span><span class="lines">@@ -413,6 +413,7 @@
</span><span class="cx"> end
</span><span class="cx"> 
</span><span class="cx"> # Error handler for tests that fail exactly when they return non-zero exit status.
</span><ins>+# This is useful when a test is expected to fail.
</ins><span class="cx"> def simpleErrorHandler
</span><span class="cx">     Proc.new {
</span><span class="cx">         | outp, plan |
</span><span class="lines">@@ -426,6 +427,20 @@
</span><span class="cx">     }
</span><span class="cx"> end
</span><span class="cx"> 
</span><ins>+# Error handler for tests that fail exactly when they return zero exit status.
+def expectedFailErrorHandler
+    Proc.new {
+        | outp, plan |
+        outp.puts &quot;if test -e #{plan.failFile}&quot;
+        outp.puts &quot;then&quot;
+        outp.puts &quot;    &quot; + plan.successCommand
+        outp.puts &quot;else&quot;
+        outp.puts &quot;    (echo ERROR: Unexpected exit code: `cat #{plan.failFile}`) | &quot; + redirectAndPrefixCommand(plan.name)
+        outp.puts &quot;    &quot; + plan.failCommand
+        outp.puts &quot;fi&quot;
+    }
+end
+
</ins><span class="cx"> # Error handler for tests that fail exactly when they return non-zero exit status and produce
</span><span class="cx"> # lots of spew. This will echo that spew when the test fails.
</span><span class="cx"> def noisyErrorHandler
</span><span class="lines">@@ -871,6 +886,19 @@
</span><span class="cx">     end
</span><span class="cx"> end
</span><span class="cx"> 
</span><ins>+def runES6(mode)
+    args = [pathToVM.to_s] + BASE_OPTIONS + [$benchmark.to_s]
+    case mode
+    when :normal
+        errorHandler = simpleErrorHandler
+    when :fail
+        errorHandler = expectedFailErrorHandler
+    else
+        raise &quot;Invalid mode: #{mode}&quot;
+    end
+    addRunCommand(&quot;default&quot;, args, noisyOutputHandler, errorHandler)
+end
+
</ins><span class="cx"> def runLayoutTest(kind, *options)
</span><span class="cx">     raise unless $benchmark.to_s =~ /\.js$/
</span><span class="cx">     testName = $~.pre_match
</span></span></pre>
</div>
</div>

</body>
</html>