<!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 <ggaren@apple.com>
+
+ 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 <fpizlo@apple.com>
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 = "find,findIndex,fill,copyWithin,entries,keys,values".split(",");
+for (var i = 0; i < ns.length; i++) {
+ if (Array.prototype[ns[i]] && !unscopables[ns[i]]) return false;
+}
+return true;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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) &&
+ !proto1 .hasOwnProperty(Symbol.iterator) &&
+ !iterator .hasOwnProperty(Symbol.iterator) &&
+ iterator[Symbol.iterator]() === iterator;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 && c instanceof Array && Object.getPrototypeOf(C) === Array;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && len2 === 3;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && !(2 in c);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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: "foo", 1: "bar", length: 2 }) + '' === "foo,bar";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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) + '' === "1,2,3";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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) + '' === "1,2,3";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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)) + '' === "1,2,3";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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: "foo", 1: "bar", length: 2 }, function(e, i) {
+ return e + this.baz + i;
+}, { baz: "d" }) + '' === "food0,bard1";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 "foo"; yield "bar"; yield "bal"; }());
+return Array.from(iterable, function(e, i) {
+ return e + this.baz + i;
+}, { baz: "d" }) + '' === "food0,bard1,bald2";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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(["foo", "bar", "bal"]);
+return Array.from(iterable, function(e, i) {
+ return e + this.baz + i;
+}, { baz: "d" }) + '' === "food0,bard1,bald2";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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(["foo", "bar", "bal"]);
+return Array.from(Object.create(iterable), function(e, i) {
+ return e + this.baz + i;
+}, { baz: "d" }) + '' === "food0,bard1,bald2";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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' &&
+ Array.of(2)[0] === 2;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && Array[Symbol.species] === Array;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("x", "return this.bar + x;");
+return c.apply({bar:1}, [2]) === 3;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("x", "y", "return this.bar + x + y;").bind({bar:1}, 2);
+return c(6) === 9 && c instanceof C;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("x", "return this.bar + x;");
+return c.call({bar:1}, 2) === 3;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("return 'foo';");
+return c() === 'foo';
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("this.bar = 2;");
+c.prototype.baz = 3;
+return new c().bar === 2 && new c().baz === 3;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("return 'foo';");
+return c instanceof C && c instanceof Function && Object.getPrototypeOf(C) === Function;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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() {
+
+--> A comment
+<!-- Another comment
+var a = 3; <!-- Another comment
+return a === 3;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
</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, "foo");
+var k;
+map.forEach(function (value, key) {
+ k = 1 / key;
+});
+return k === Infinity && map.get(+0) == "foo";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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] === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && Map[Symbol.species] === Map;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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) &&
+ !proto1 .hasOwnProperty(Symbol.iterator) &&
+ !iterator .hasOwnProperty(Symbol.iterator) &&
+ iterator[Symbol.iterator]() === iterator;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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) && map.get(key) === 123;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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) && map.get(key1) === 123 &&
+ map.has(key2) && map.get(key2) === 456;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 &&
+ Math.hypot(1) === 1 &&
+ Math.hypot(9, 12, 20) === 25 &&
+ Math.hypot(27, 36, 60, 100) === 125;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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,"__proto__");
+var A = function(){};
+
+return (desc
+ && "get" in desc
+ && "set" in desc
+ && desc.configurable
+ && !desc.enumerable);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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__') > -1;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 "a" in o && "b" in o && "c" in o;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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
+ && result[1] === sym2
+ && result[2] === sym3;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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' &&
+ Object.is(NaN, NaN) &&
+ !Object.is(-0, 0);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 &&
+ ((s[0] === 'length' && s[1] === '0') || (s[0] === '0' && s[1] === 'length'));
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 && s[0] === '0';
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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,"foo"); }),
+ new Promise(function(resolve) { setTimeout(resolve,100,"bar"); }),
+]);
+var rejects = Promise.all([
+ new Promise(function(_, reject) { setTimeout(reject, 200,"baz"); }),
+ new Promise(function(_, reject) { setTimeout(reject, 100,"qux"); }),
+]);
+var score = 0;
+fulfills.then(function(result) { score += (result + "" === "foo,bar"); check(); });
+rejects.catch(function(result) { score += (result === "qux"); check(); });
+
+function check() {
+ if (score === 2) asyncTestPassed();
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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,"foo"); }),
+ new Promise(function(resolve) { setTimeout(resolve,100,"bar"); }),
+]));
+var rejects = Promise.all(global.__createIterableObject([
+ new Promise(function(_, reject) { setTimeout(reject, 200,"baz"); }),
+ new Promise(function(_, reject) { setTimeout(reject, 100,"qux"); }),
+]));
+var score = 0;
+fulfills.then(function(result) { score += (result + "" === "foo,bar"); check(); });
+rejects.catch(function(result) { score += (result === "qux"); check(); });
+
+function check() {
+ if (score === 2) asyncTestPassed();
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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,"foo"); }),
+ new Promise(function(_, reject) { setTimeout(reject, 300,"bar"); }),
+]);
+var rejects = Promise.race([
+ new Promise(function(_, reject) { setTimeout(reject, 200,"baz"); }),
+ new Promise(function(resolve) { setTimeout(resolve,300,"qux"); }),
+]);
+var score = 0;
+fulfills.then(function(result) { score += (result === "foo"); check(); });
+rejects.catch(function(result) { score += (result === "baz"); check(); });
+
+function check() {
+ if (score === 2) asyncTestPassed();
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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,"foo"); }),
+ new Promise(function(_, reject) { setTimeout(reject, 300,"bar"); }),
+]));
+var rejects = Promise.race(global.__createIterableObject([
+ new Promise(function(_, reject) { setTimeout(reject, 200,"baz"); }),
+ new Promise(function(resolve) { setTimeout(resolve,300,"qux"); }),
+]));
+var score = 0;
+fulfills.then(function(result) { score += (result === "foo"); check(); });
+rejects.catch(function(result) { score += (result === "baz"); check(); });
+
+function check() {
+ if (score === 2) asyncTestPassed();
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && Promise[Symbol.species] === Promise;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("foo"); });
+var p2 = new Promise(function(resolve, reject) { reject("quux"); });
+var score = 0;
+
+function thenFn(result) { score += (result === "foo"); check(); }
+function catchFn(result) { score += (result === "quux"); 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("Test failed");
+
</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("Test failed");
+
</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,"foo"); }),
+ new Promise(function(resolve) { setTimeout(resolve,100,"bar"); }),
+]);
+var rejects = P.all([
+ new Promise(function(_, reject) { setTimeout(reject, 200,"baz"); }),
+ new Promise(function(_, reject) { setTimeout(reject, 100,"qux"); }),
+]);
+var score = +(fulfills instanceof P);
+fulfills.then(function(result) { score += (result + "" === "foo,bar"); check(); });
+rejects.catch(function(result) { score += (result === "qux"); check(); });
+
+function check() {
+ if (score === 3) asyncTestPassed();
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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,"foo"); }),
+ new Promise(function(_, reject) { setTimeout(reject, 300,"bar"); }),
+]);
+var rejects = P.race([
+ new Promise(function(_, reject) { setTimeout(reject, 200,"baz"); }),
+ new Promise(function(resolve) { setTimeout(resolve,300,"qux"); }),
+]);
+var score = +(fulfills instanceof P);
+fulfills.then(function(result) { score += (result === "foo"); check(); });
+rejects.catch(function(result) { score += (result === "baz"); check(); });
+
+function check() {
+ if (score === 3) asyncTestPassed();
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("foo"); });
+var p2 = new P(function(resolve, reject) { reject("quux"); });
+var score = +(p1 instanceof P);
+
+function thenFn(result) { score += (result === "foo"); check(); }
+function catchFn(result) { score += (result === "quux"); 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 && p1.then() !== p1;
+ check();
+});
+
+function check() {
+ if (score === 5) asyncTestPassed();
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("foo"); });
+return c instanceof C && c instanceof Promise && Object.getPrototypeOf(C) === Promise;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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'], {})) === '["foo"]';
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 &= e instanceof TypeError;
+}
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && thisArg === host && args + "" === "foo,bar";
+ }
+ })
+};
+host.method("foo", "bar");
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && args + "" === "foo,bar";
+ return {};
+ }
+})("foo","bar");
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 && k === "foo" && d.value === 5;
+ return true;
+ }
+ }),
+ "foo",
+ { value: 5, configurable: true }
+);
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && k === "foo";
+ }
+ }).foo;
+ return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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: "foo", configurable: true };
+var returnedDesc = Object.getOwnPropertyDescriptor(
+ new Proxy(proxied, {
+ getOwnPropertyDescriptor: function (t, k) {
+ return t === proxied && k === "foo" && fakeDesc;
+ }
+ }),
+ "foo"
+);
+return (returnedDesc.value === fakeDesc.value
+ && returnedDesc.configurable === fakeDesc.configurable
+ && returnedDesc.writable === false
+ && returnedDesc.enumerable === false);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && fakeProto;
+ }
+});
+return Object.getPrototypeOf(proxy) === fakeProto;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && k === "foo" && r === proxy && 5;
+ }
+});
+return proxy.foo === 5;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && k === "foo" && r === proxy && 5;
+ }
+}));
+return proxy.foo === 5;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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;
+"foo" in new Proxy(proxied, {
+ has: function (t, k) {
+ passed = t === proxied && k === "foo";
+ }
+});
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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;
+"foo" in Object.create(new Proxy(proxied, {
+ has: function (t, k) {
+ passed = t === proxied && k === "foo";
+ }
+}));
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> DefinePropertyOrThrow -> [[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 + '' === "foo,bar";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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]] -> [[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 + '' === "foo,bar";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> DeletePropertyOrThrow -> [[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 + '' === "0,1,2";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> DeletePropertyOrThrow -> [[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 + '' === "2";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> DeletePropertyOrThrow -> [[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 + '' === "0,4,2";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> DeletePropertyOrThrow -> [[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 + '' === "0,2,5";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> DeletePropertyOrThrow -> [[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 + '' === "3,5";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> DeletePropertyOrThrow -> [[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 + '' === "5,3";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> HasOwnProperty -> [[GetOwnProperty]]
+var gopd = [];
+var p = new Proxy(Function(),
+ { getOwnPropertyDescriptor: function(o, v) { gopd.push(v); return Object.getOwnPropertyDescriptor(o, v); }});
+p.bind();
+return gopd + '' === "length";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> [[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 + '' === "foo,bar";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> HasOwnProperty -> [[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 + '' === "garply";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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]] -> [[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 + '' === "foo,bar";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 && get.slice(1) + '' === "length,0,1";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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] === "constructor"
+ && get[1] === Symbol.isConcatSpreadable
+ && get[2] === "length"
+ && get[3] === "0"
+ && get[4] === get[1] && get[5] === get[2] && get[6] === get[3]
+ && get.length === 7;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 + '' === "length,3";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 + '' === "length,0,4,2";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 + '' === "length,0,1,2,3";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 + '' === "length,constructor,1,2,3,length,constructor,2,1";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 + '' === "join";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 < methods.length; i+=1) {
+ get = [];
+ Array.prototype[methods[i]].call(p, Function());
+ if (get + '' !== (
+ methods[i] === 'fill' ? "length" :
+ methods[i] === 'every' ? "length,0" :
+ methods[i] === 'lastIndexOf' || methods[i] === 'reduceRight' ? "length,1,0" :
+ "length,0,1"
+ )) {
+ return false;
+ }
+}
+return true;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[Get]]
+var get = [];
+var p = new Proxy(Function(), { get: function(o, k) { get.push(k); return o[k]; }});
+class C extends p {}
+return get + '' === "prototype";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> GetPrototypeFromConstructor -> Get -> [[Get]]
+var get = [];
+var p = new Proxy(Function, { get: function(o, k) { get.push(k); return o[k]; }});
+new p;
+return get + '' === "prototype";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 + '' === "length,0,1";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> ToPrimitive -> Get -> [[Get]]
+// Date.prototype.toJSON -> Invoke -> GetMethod -> GetV -> [[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 && get.slice(1) + '' === "valueOf,toString,toISOString";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[Get]]
+var get = [];
+var p = new Proxy({}, { get: function(o, k) { get.push(k); return o[k]; }});
+Error.prototype.toString.call(p);
+return get + '' === "name,message";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 + '' === "length,name";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 && get.slice(1) + '' === "foo";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[Get]]
+// IteratorValue -> Get -> [[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 >= 2) break;
+}
+return get + '' === "done,value,done,value";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[Get]]
+var get = [];
+var p = new Proxy({}, { get: function(o, k) { get.push(k); return o[k]; }});
+JSON.stringify(p);
+return get + '' === "toJSON";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 + '' === "foo,bar";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[Get]]
+var get = [];
+var p = new Proxy({foo:{}, bar:{}}, { get: function(o, k) { get.push(k); return o[k]; }});
+Object.defineProperties({}, p);
+return get + '' === "foo,bar";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 + '' === "then";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 + '' === "global,ignoreCase,multiline,unicode,sticky";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> RegExpExec -> Get -> [[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 + '' === "exec";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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] -> Get -> [[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 + '' === "global,exec,global,unicode,exec";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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] -> Get -> [[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 + '' === "global,exec,global,unicode,exec";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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] -> Get -> [[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 + '' === "lastIndex,exec";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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] -> Get -> [[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, "");
+return get + '' === "constructor,flags,exec";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 && get.slice(1) + '' === "constructor,source,flags";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[Get]]
+var get = [];
+var proxied = {};
+proxied[Symbol.toPrimitive] = Function();
+var p = new Proxy(proxied, { get: function(o, k) { get.push(k); return o[k]; }});
+"".match(p);
+return get[0] === Symbol.match && get[1] === Symbol.toPrimitive && get.length === 2;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[Get]]
+var get = [];
+var proxied = {};
+proxied[Symbol.toPrimitive] = Function();
+var p = new Proxy(proxied, { get: function(o, k) { get.push(k); return o[k]; }});
+"".replace(p);
+return get[0] === Symbol.replace && get[1] === Symbol.toPrimitive && get.length === 2;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[Get]]
+var get = [];
+var proxied = {};
+proxied[Symbol.toPrimitive] = Function();
+var p = new Proxy(proxied, { get: function(o, k) { get.push(k); return o[k]; }});
+"".search(p);
+return get[0] === Symbol.search && get[1] === Symbol.toPrimitive && get.length === 2;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[Get]]
+var get = [];
+var proxied = {};
+proxied[Symbol.toPrimitive] = Function();
+var p = new Proxy(proxied, { get: function(o, k) { get.push(k); return o[k]; }});
+"".split(p);
+return get[0] === Symbol.split && get[1] === Symbol.toPrimitive && get.length === 2;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 + '' === "raw,length,0,1";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 && get.slice(1) + '' === "valueOf,toString";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Get -> [[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 "get" and "value",
+ // but not before performing a Get on every property.
+ Object.defineProperty({}, "foo", p);
+} catch(e) {
+ return get + '' === "enumerable,configurable,value,writable,get,set";
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> GetMethod -> GetV -> [[Get]]
+// InstanceofOperator -> OrdinaryHasInstance -> Get -> [[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 && get.slice(1) + '' === "prototype";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> EnumerableOwnNames -> [[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("Test failed");
+
</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 -> [[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("Test failed");
+
</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 -> [[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("Test failed");
+
</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 -> Set -> [[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 + '' === "length";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Set -> [[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 + '' === "length";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Set -> [[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 + '' === "0,1,2";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Set -> [[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 + '' === "3,4,5";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Set -> [[Set]]
+var set = [];
+var p = new Proxy([], { set: function(o, k, v) { set.push(k); o[k] = v; return true; }});
+p.pop();
+return set + '' === "length";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Set -> [[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 + '' === "0,1,2,length";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Set -> [[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 + '' === "3,1,2";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Set -> [[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 + '' === "0,2,length";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Set -> [[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 + '' === "3,2,1,length";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Set -> [[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 + '' === "5,3,2,0,1,length";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 -> Set -> [[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 + '' === "foo,bar";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 && p === newProto;
+ return true;
+ }
+ }),
+ newProto
+);
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && k + v === "foobar" && r === proxy;
+ }
+});
+proxy.foo = "bar";
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && k + v === "foobar" && r === proxy;
+ }
+}));
+proxy.foo = "bar";
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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;
+}, ["foo", "bar", "baz"]).qux === "foobarbaz";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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;
+ }
+}, ["foo", "bar", "baz"], Object).qux === "foobarbaz";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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, "foo", { value: 123 });
+return obj.foo === 123 &&
+ Reflect.defineProperty(Object.freeze({}), "foo", { value: 123 }) === false;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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, "bar");
+return !("bar" in obj);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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' && 'iterator' in Symbol) {
+ passed &= Symbol.iterator in iterator;
+}
+var item = iterator.next();
+passed &= item.value === "foo" && item.done === false;
+item = iterator.next();
+passed &= item.value === "bar" && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed === 1;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 }, "qux") === 987;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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, "baz");
+return desc.value === 789 &&
+ desc.configurable && desc.writable && desc.enumerable;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 }, "qux");
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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({}) &&
+ !Reflect.isExtensible(Object.preventExtensions({}));
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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() + '' === "A,B";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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) >-1 && keys.indexOf(s3) >-1 && keys.length === 2;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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, "quux", 654);
+return obj.quux === 654;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 === "gim" && /./.flags === "";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 && RegExp[Symbol.species] === RegExp;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("baz","g");
+return r.exec("foobarbaz")[0] === "baz" && r.lastIndex === 9;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("baz");
+return r.test("foobarbaz");
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("baz","g");
+return r.global && r.source === "baz";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("baz","g");
+return r instanceof R && r instanceof RegExp && Object.getPrototypeOf(R) === RegExp;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("-")[0] === "-";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("x{1")[0] === "x{1"
+ && /x]1/.exec("x]1")[0] === "x]1";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("u1")[0] === "u1"
+ && /[\u1]/.exec("u")[0] === "u";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("!")[0] === "!"
+ && /[\41]/.exec("!")[0] === "!";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("\\z")[0] === "z"
+ && /[\z]/.exec("[\\z]")[0] === "z";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("\\c2")[0] === "\\c2";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("x1")[0] === "x1"
+ && /[\x1]/.exec("x")[0] === "x";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("!")[0] === "!"
+ && /[\041]/.exec("!")[0] === "!";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 "𠮷".match(/^.$/u)[0].length === 2;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 "𝌆".match(/\u{1d306}/u)[0].length === 2;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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' && re.lastIndex === 5;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && set.has(+0);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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] === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && Set[Symbol.species] === Set;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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) &&
+ !proto1 .hasOwnProperty(Symbol.iterator) &&
+ !iterator .hasOwnProperty(Symbol.iterator) &&
+ iterator[Symbol.iterator]() === iterator;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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) && set.has(obj2);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 = ["anchor", "big", "bold", "fixed", "fontcolor", "fontsize",
+ "italics", "link", "small", "strike", "sub", "sup"];
+for (i = 0; i < names.length; i++) {
+ if (typeof String.prototype[names[i]] !== 'function') {
+ return false;
+ }
+}
+return true;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = ["anchor", "fontcolor", "fontsize", "link"];
+for (i = 0; i < names.length; i++) {
+ if (""[names[i]]('"') !== ""[names[i]]('&' + 'quot;')) {
+ return false;
+ }
+}
+return true;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = ["anchor", "big", "bold", "fixed", "fontcolor", "fontsize",
+ "italics", "link", "small", "strike", "sub", "sup"];
+for (i = 0; i < names.length; i++) {
+ if (""[names[i]]().toLowerCase() !== ""[names[i]]()) {
+ return false;
+ }
+}
+return true;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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'
+ && "foobar".endsWith("bar");
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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'
+ && "foobar".includes("oba");
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function"
+ && "c\u0327\u0301".normalize("NFC") === "\u1e09"
+ && "\u1e09".normalize("NFD") === "c\u0327\u0301";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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'
+ && "foo".repeat(3) === "foofoofoo";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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'
+ && "foobar".startsWith("foo");
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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) &&
+ !proto1 .hasOwnProperty(Symbol.iterator) &&
+ !iterator .hasOwnProperty(Symbol.iterator) &&
+ iterator[Symbol.iterator]() === iterator;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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) === '{}' && JSON.stringify(array) === '[null]' && JSON.stringify(Symbol()) === undefined;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 === "object" &&
+ symbolObject == symbol &&
+ symbolObject !== symbol &&
+ symbolObject.valueOf() === symbol;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("foo")) === "Symbol(foo)";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 + "";
+ return false;
+}
+catch(e) {}
+
+try {
+ symbol + 0;
+ return false;
+} catch(e) {}
+
+return true;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 &&
+ Symbol.keyFor(symbol) === 'foo';
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 && Object.getOwnPropertyNames) {
+ passed &= Object.keys(object).length === 0
+ && Object.getOwnPropertyNames(object).length === 0;
+}
+
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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() === "symbol";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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) && weakmap.get(key) === 123;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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) && weakmap.get(key1) === 123 &&
+ weakmap.has(key2) && weakmap.get(key2) === 456;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 (!("clear" 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("Test failed");
+
</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("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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) && weakset.has(obj2);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 (!("clear" 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("Test failed");
+
</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
+ && !({ __proto__ : null } instanceof Object);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("({ __proto__ : [], __proto__: {} })");
+}
+catch(e) {
+ return true;
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = "__proto__";
+return !({ [a] : [] } instanceof Array);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 (() => 5)() === 5;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 => x + "foo";
+return (b("fee fie foe ") === "fee fie foe foo");
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 : "bar", y : function() { return z => this.x + z; }};
+var e = { x : "baz" };
+return d.y().bind(e, "ley")() === "barley";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 (() => {
+ try { Function("0 || () => 2")(); } catch(e) { return true; }
+})();
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 => arguments[0]; }(5));
+return f(6) === 5;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 => new.target;
+}
+return new C()() === C && C()() === undefined;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 "quux";
+ }
+}
+class C extends B {
+ baz() {
+ return x => super.qux();
+ }
+}
+var arrow = new C().baz();
+return arrow() === "quux";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 : "bar", y : function() { return z => this.x + z; }}.y();
+var e = { x : "baz", y : d };
+return d("ley") === "barley" && e.y("ley") === "barley";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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) => "" + v + w + x + y + z;
+return (c(6, 5, 4, 3, 2) === "65432");
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 (() => {
+ try { Function("x\n => 2")(); } catch(e) { return true; }
+})();
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = () => 5;
+return !a.hasOwnProperty("prototype");
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 : "foo", y : function() { return () => this.x; }};
+var e = { x : "bar" };
+return d.y().call(e) === "foo" && d.y().apply(e) === "foo";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 "foo"; }
+ set bar(x) { baz = x; }
+}
+new C().bar = true;
+return new C().foo === "foo" && baz;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 {} === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 {} === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function"; }
+}
+var M = C.prototype.method;
+C = undefined;
+return C === undefined && M();
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = "foo", grault = "bar", baz = false;
+class C {
+ get [garply]() { return "foo"; }
+ set [grault](x) { baz = x; }
+}
+new C().bar = true;
+return new C().foo === "foo" && baz;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 = "method";
+class C {
+ [foo]() { return 2; }
+}
+return typeof C.prototype.method === "function"
+ && new C().method() === 2;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = "foo", grault = "bar", baz = false;
+class C {
+ static get [garply]() { return "foo"; }
+ static set [grault](x) { baz = x; }
+}
+C.bar = true;
+return C.foo === "foo" && baz;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = "method";
+class C {
+ static [foo]() { return 3; }
+}
+return typeof C.method === "function"
+ && C.method() === 3;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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
+ && new C().x === 1;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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
+ && B.isPrototypeOf(C);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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
+ && B.isPrototypeOf(C);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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)
+ && Object.getPrototypeOf(C.prototype) === null;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("foo") && !C.propertyIsEnumerable("bar");
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 &= new.target === B;
+ }
+}
+class B extends A {}
+new B();
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function"
+ && new C().method() === 2;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 "foo"; }
+ static set bar(x) { baz = x; }
+}
+C.bar = true;
+return C.foo === "foo" && baz;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function"
+ && C.method() === 3;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 {
+ "foo bar"() { return 2; }
+}
+return typeof C.prototype["foo bar"] === "function"
+ && new C()["foo bar"]() === 2;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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() {
+
+"use strict";
+const foo = 123;
+return (foo === 123);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("const foo = 1; foo = 2;")();
+} catch(e) {
+ return true;
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("'use strict'; const foo = 1; foo = 2;")();
+} catch(e) {
+ return true;
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 &= qux === 456; }
+const qux = 456;
+fn();
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 &= qux === 456; }
+const qux = 456;
+fn();
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = "baz", b = "qux", c = "quux") {
+ a = "corge";
+ // The arguments object is not mapped to the
+ // parameters, even outside of strict mode.
+ return arguments.length === 2
+ && arguments[0] === "foo"
+ && arguments[1] === "bar";
+}("foo", "bar"));
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && b === 2; }(3));
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 && b === 3; }(undefined, 3));
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("a = 1", "b = 2",
+ "return a === 3 && b === 2;"
+)(3);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("(function(a=a){}())");
+ return false;
+ } catch(e) {}
+ try {
+ eval("(function(a=b,b){}())");
+ return false;
+ } catch(e) {}
+ return true;
+}());
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && b === 2 && c === 1 && d === 2;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && b === 2 && c === 3 && d === 4;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = "corge";
+var { [qux]: grault } = { corge: "garply" };
+return grault === "garply";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && b === 2 && c === 3
+ && d === 4 && e === 5 && f === 6;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && b === 2 && c === 3 && d === 4 &&
+ e === 5 && f === 6 && g === 7 && h === 8;
+}({b:2, c:undefined, x:4},[, 7, undefined]));
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("{a = 1, b = 0, c = 3, x:d = 0, y:e = 5}",
+ "return a === 1 && b === 2 && c === 3 && d === 4 && e === 5;"
+)({b:2, c:undefined, x:4});
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("let {c = c} = {};");
+ return false;
+} catch(e){}
+try {
+ eval("let {c = d, d} = {d:1};");
+ return false;
+} catch(e){}
+return a === 1 && b === 2;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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] + '' === "3,4" && arguments[1].x === "foo";
+}([3,4],{x:"foo"});
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "q" && j === "u" && k === "x";
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && j === 2 && k === 3;
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && b === 2 && c === 3 &&
+ d === 4 && e === undefined;
+}({a:1, x:2}, [3, 4]));
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && arguments[0].x === 2
+ && !("y" in arguments[0]) && arguments[1] + '' === "3,4";
+}({a:1, x:2}, [3, 4]));
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("{a, x:b, y:e}","[c, d]",
+ "return a === 1 && b === 2 && c === 3 && "
+ + "d === 4 && e === undefined;"
+)({a:1, x:2}, [3, 4]);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 && b === 6 && c === 7 && d === 8;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && f === 10 && g === undefined
+ && h === 11 && i === 12;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && last === 3 && (a + "") === "1,2,2";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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
+ && toString === Number.prototype.toString
+ && slice === String.prototype.slice
+ && match === String.prototype.match;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("({a,b}) = {a:3,b:4};");
+}
+catch(e) {
+ return a === 1 && b === 2;
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && b instanceof Array && (b + "") === "4,5" &&
+ c === 6 && d instanceof Array && d.length === 0;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 && b === 6 && c === undefined
+ && d === 7 && e === 8;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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] = "𠮷𠮶";
+return c === "𠮷";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && b === 2 && c === undefined
+ && d === 3 && e === 4;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && b === 2 && c === undefined
+ && d === 3 && e === 4;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && b === 2 && c === undefined
+ && d === 3 && e === 4;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && d === 8 && e === undefined
+ && f === 9 && g === 10;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && b === undefined;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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] = "ab";
+var d, e;
+[d,e] = "de";
+return a === "a" && b === "b" && c === undefined
+ && d === "d" && e === "e";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 = "";
+for (var item of "𠮷𠮶")
+ str += item + " ";
+return str === "𠮷 𠮶 ";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = "";
+var iterable = (function*(){ yield 1; yield 2; yield 3; }());
+for (var item of iterable) {
+ result += item;
+}
+return result === "123";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = "";
+var iterable = global.__createIterableObject([1, 2, 3]);
+for (var item of iterable) {
+ result += item;
+}
+return result === "123";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = "";
+var iterable = global.__createIterableObject([1, 2, 3]);
+for (var item of Object.create(iterable)) {
+ result += item;
+}
+return result === "123";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 = "";
+for (var item of "foo")
+ str += item;
+return str === "foo";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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, "foo");
+return descriptor.get.name === "get foo" &&
+ descriptor.set.name === "set foo";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "bound foo" &&
+ (function(){}).bind({}).name === "bound ";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "foo" &&
+ typeof class bar { static name() {} }.name === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "foo";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "foo" &&
+ typeof bar.name === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "foo";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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' &&
+ (function(){}).name === '';
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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' &&
+ (function(){}).name === '';
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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(){},"name");
+return descriptor.enumerable === false &&
+ descriptor.writable === false &&
+ descriptor.configurable === true;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "anonymous";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "foo" &&
+ o.bar.name === "baz" &&
+ o.qux.name === "";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "foo" &&
+ o.bar.name === "baz" &&
+ o.qux.name === "";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "foo";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = "foo";
+return ({f() { return f; }}).f() === "foo";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("foo");
+var sym2 = Symbol();
+var o = {
+ [sym1]: function(){},
+ [sym2]: function(){}
+};
+
+return o[sym1].name === "[foo]" &&
+ o[sym2].name === "";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "foo" &&
+ bar.name === "baz" &&
+ typeof qux.name === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "foo" && bar.name === "baz";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("a","b","c","yield a; yield b; yield c;")(5,6,7);
+var item = iterator.next();
+var passed = item.value === 5 && item.done === false;
+item = iterator.next();
+passed &= item.value === 6 && item.done === false;
+item = iterator.next();
+passed &= item.value === 7 && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 &= sharedProto !== Object.prototype &&
+ sharedProto === Object.getPrototypeOf(function*(){}.prototype) &&
+ sharedProto.hasOwnProperty('next');
+
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && item.done === false;
+item = iterator.return("quxquux");
+passed &= item.value === "quxquux" && item.done === true;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "foo");
+ }
+};
+var iterator = generator();
+iterator.next();
+iterator.throw("foo");
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && item.done === false;
+item = iterator.next();
+passed &= item.value === 6 && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 = "generator";
+var o = {
+ * [garply] () {
+ yield 5; yield 6;
+ },
+};
+var iterator = o.generator();
+var item = iterator.next();
+var passed = item.value === 5 && item.done === false;
+item = iterator.next();
+passed &= item.value === 6 && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = "generator";
+class C {
+ * [garply] () {
+ yield 5; yield 6;
+ }
+}
+var iterator = new C().generator();
+var item = iterator.next();
+var passed = item.value === 5 && item.done === false;
+item = iterator.next();
+passed &= item.value === 6 && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && item.done === false;
+item = iterator.next();
+passed &= item.value === 6 && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && item.done === false;
+item = iterator.next();
+passed &= item.value === 6 && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("foo");
+iterator.next("bar");
+return sent[0] === "foo" && sent[1] === "bar";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && item.done === false;
+item = iterator.next();
+passed &= item.value === 6 && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && item.done === false;
+item = iterator.next();
+passed &= item.value === 6 && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = {
+ * "foo bar"() {
+ yield 5; yield 6;
+ },
+};
+var iterator = o["foo bar"]();
+var item = iterator.next();
+var passed = item.value === 5 && item.done === false;
+item = iterator.next();
+passed &= item.value === 6 && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && item.done === false;
+item = iterator.next();
+passed &= item.value === 6 && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 * "𠮷𠮶";
+}());
+var item = iterator.next();
+var passed = item.value === "𠮷" && item.done === false;
+item = iterator.next();
+passed &= item.value === "𠮶" && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && item.done === false;
+item = iterator.next();
+passed &= item.value === 6 && item.done === false;
+item = iterator.next();
+passed &= item.value === 7 && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && item.done === false;
+item = iterator.next();
+passed &= item.value === 6 && item.done === false;
+item = iterator.next();
+passed &= item.value === 7 && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && item.done === false;
+item = iterator.next();
+passed &= item.value === 6 && item.done === false;
+item = iterator.next();
+passed &= item.value === 7 && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 && item.done === false;
+iterator = (function * generator() {
+ yield * 5;
+}());
+try {
+ iterator.next();
+} catch (e) {
+ return passed;
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 * "56";
+}());
+var item = iterator.next();
+var passed = item.value === "5" && item.done === false;
+item = iterator.next();
+passed &= item.value === "6" && item.done === false;
+item = iterator.next();
+passed &= item.value === undefined && item.done === true;
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 < 2; i++) {
+ scopes.push(function(){ return i; });
+}
+let passed = (scopes[0]() === 0 && scopes[1]() === 1);
+
+scopes = [];
+for(let i in { a:1, b:1 }) {
+ scopes.push(function(){ return i; });
+}
+passed &= (scopes[0]() === "a" && scopes[1]() === "b");
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 < 2; i++) {
+ scopes.push(function(){ return i; });
+}
+let passed = (scopes[0]() === 0 && scopes[1]() === 1);
+
+scopes = [];
+for(let i in { a:1, b:1 }) {
+ scopes.push(function(){ return i; });
+}
+passed &= (scopes[0]() === "a" && scopes[1]() === "b");
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 &= qux === 456; }
+let qux = 456;
+fn();
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 &= qux === 456; }
+let qux = 456;
+fn();
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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) + "" === "Invalid Date";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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, "g").global === true;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 "𐐘".toLowerCase() === "𐑀" && "𐑀".toUpperCase() === "𐐘";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 && ({ a:1, a:1 }).a === 1;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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, "length");
+if (desc.configurable) {
+ Object.defineProperty(fn, "length", { value: 1 });
+ return fn.length === 1;
+}
+
+return false;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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
+ && c == true;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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) && map.get(key) === 123;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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
+ && +c === 6;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("golly");
+return c instanceof String
+ && c + '' === "golly"
+ && c[0] === "g"
+ && c.length === 5;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("new.target = function(){};");
+} catch(e) {
+ return passed;
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 &= (new.target === undefined);
+}());
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && bar() === 3 && baz() === 4 && qux() === 6;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 &= typeof g === 'undefined';
+{ function g() { return 1; } }
+passed &= g() === 1;
+
+passed &= h() === 2;
+{ function h() { return 1; } }
+function h() { return 2; }
+passed &= h() === 1;
+
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 && valueSet === 'foo';
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 && c.b === 8;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 ({ "foo bar"() { return 4; } })["foo bar"]() === 4;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && 0B10 === 2;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 && 0O10 === 8;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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(
+ '{"0":true,"1":true,"2":true,"3":true,"4":true,"9":true," ":true,"D":true,"B":true,"-1":true,"A":true,"C":true}',
+ function reviver(k,v) {
+ result += k;
+ return v;
+ }
+);
+return result === "012349 DB-1AC";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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) ===
+ '{"0":true,"1":true,"2":true,"3":true,"4":true,"9":true," ":true,"D":true,"B":true,"-1":true,"A":true,"C":true}';
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "012349 DB-1AC";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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('') === "012349 DB-1AC";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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('') === "012349 DB-1AC";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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('') === "012349 DB-1AC";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && result[l-2] === sym2 && result[l-1] === sym3;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "012349 DB-1AC";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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() {
+
+"use strict";
+return (function f(n){
+ if (n <= 0) {
+ return "foo";
+ }
+ return f(n - 1);
+}(1e6)) === "foo";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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() {
+
+"use strict";
+function f(n){
+ if (n <= 0) {
+ return "foo";
+ }
+ return g(n - 1);
+}
+function g(n){
+ if (n <= 0) {
+ return "bar";
+ }
+ return f(n - 1);
+}
+return f(1e6) === "foo" && f(1e6+1) === "bar";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = ()=>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)
+ && correctProtoBound({})
+ && correctProtoBound(null);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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)
+ && correctProtoBound({})
+ && correctProtoBound(null);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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)
+ && correctProtoBound({})
+ && correctProtoBound(null);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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)
+ && correctProtoBound({})
+ && correctProtoBound(null);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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(){})
+ && correctProtoBound(Array)
+ && correctProtoBound(null);
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = "qux";
+ // The arguments object is not mapped to the
+ // parameters, even outside of strict mode.
+ return arguments.length === 3
+ && arguments[0] === "foo"
+ && arguments[1] === "bar"
+ && arguments[2] === "baz";
+}("foo", "bar", "baz"));
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && args + "" === "bar,baz";
+}("foo", "bar", "baz"));
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("({set e(...args){}})");
+ } catch(e) {
+ return true;
+ }
+}());
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && function(...c){}.length === 0;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("a", "...b",
+ "return b instanceof Array && a+b === 'foobar,baz';"
+)('foo','bar','baz');
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 [..."𠮷𠮶"][0] === "𠮷";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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(..."𠮷𠮶")[0] === "𠮷";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 "b"; yield "c"; yield "d"; }());
+return ["a", ...iterable, "e"][3] === "d";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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(["b", "c", "d"]);
+return ["a", ...iterable, "e"][3] === "d";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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(["b", "c", "d"]);
+return ["a", ...Object.create(iterable), "e"][3] === "d";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 "0" in a && "1" in a && '' + a[0] + a[1] === "undefinedundefined";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 "0" in a && "1" in a && '' + a[0] + a[1] === "undefinedundefined";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 ["a", ..."bcd", "e"][3] === "d";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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(..."1234") === 4;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 ["foo" + a]; }
+}
+class C extends B {
+ constructor(a) { return super("bar" + a); }
+}
+return new C("baz")[0] === "foobarbaz";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 "foo" + a; }
+}
+class C extends B {
+ qux(a) { return super.qux("bar" + a); }
+}
+return new C().qux("baz") === "foobarbaz";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = "foo";
+B.prototype.corge = "baz";
+class C extends B {
+ quux(a) { return super.qux + a + super["corge"]; }
+}
+C.prototype.qux = "garply";
+return new C().quux("bar") === "foobarbaz";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 "bar"; }
+}
+class C extends B {
+ qux() { return super.qux() + this.corge; }
+}
+var obj = {
+ qux: C.prototype.qux,
+ corge: "ley"
+};
+return obj.qux() === "barley";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("bar" + a); }
+}
+var obj = new C();
+obj.foo = "foo";
+return obj.qux("baz") === "foobarbaz";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "barbaz"); }
+}
+class C extends B {
+ constructor(a) { super("bar" + a); }
+}
+new C("baz");
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 = "ba", b = "QUX";
+return `foo bar
+${a + "z"} ${b.toLowerCase()}` === "foo bar\nbaz qux";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("`x" + String.fromCharCode(13) + "y`");
+var lf = eval("`x" + String.fromCharCode(10) + "y`");
+var crlf = eval("`x" + String.fromCharCode(13,10) + "y`");
+
+return cr.length === 3 && lf.length === 3 && crlf.length === 3
+ && cr[1] === lf[1] && lf[1] === crlf[1] && crlf[1] === '\n';
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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) && Object.isFrozen(parts.raw);
+}) `foo${0}bar${0}baz`;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 &&
+ parts[0] === "foo" &&
+ parts[1] === "bar\n" &&
+ parts.raw[0] === "foo" &&
+ parts.raw[1] === "bar\\n" &&
+ a === 123 &&
+ b === 456;
+}
+return fn `foo${123}bar\n${456}` && called;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 "foo"; },
+ valueOf: function() { return "bar"; },
+};
+return `${a}` === "foo";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.from === "function" &&
+ typeof Uint8ClampedArray.from === "function" &&
+ typeof Int16Array.from === "function" &&
+ typeof Uint16Array.from === "function" &&
+ typeof Int32Array.from === "function" &&
+ typeof Uint32Array.from === "function" &&
+ typeof Float32Array.from === "function" &&
+ typeof Float64Array.from === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.of === "function" &&
+ typeof Uint8ClampedArray.of === "function" &&
+ typeof Int16Array.of === "function" &&
+ typeof Uint16Array.of === "function" &&
+ typeof Int32Array.of === "function" &&
+ typeof Uint32Array.of === "function" &&
+ typeof Float32Array.of === "function" &&
+ typeof Float64Array.of === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.copyWithin === "function" &&
+ typeof Uint8ClampedArray.prototype.copyWithin === "function" &&
+ typeof Int16Array.prototype.copyWithin === "function" &&
+ typeof Uint16Array.prototype.copyWithin === "function" &&
+ typeof Int32Array.prototype.copyWithin === "function" &&
+ typeof Uint32Array.prototype.copyWithin === "function" &&
+ typeof Float32Array.prototype.copyWithin === "function" &&
+ typeof Float64Array.prototype.copyWithin === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.entries === "function" &&
+ typeof Uint8ClampedArray.prototype.entries === "function" &&
+ typeof Int16Array.prototype.entries === "function" &&
+ typeof Uint16Array.prototype.entries === "function" &&
+ typeof Int32Array.prototype.entries === "function" &&
+ typeof Uint32Array.prototype.entries === "function" &&
+ typeof Float32Array.prototype.entries === "function" &&
+ typeof Float64Array.prototype.entries === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.every === "function" &&
+ typeof Uint8ClampedArray.prototype.every === "function" &&
+ typeof Int16Array.prototype.every === "function" &&
+ typeof Uint16Array.prototype.every === "function" &&
+ typeof Int32Array.prototype.every === "function" &&
+ typeof Uint32Array.prototype.every === "function" &&
+ typeof Float32Array.prototype.every === "function" &&
+ typeof Float64Array.prototype.every === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.fill === "function" &&
+ typeof Uint8ClampedArray.prototype.fill === "function" &&
+ typeof Int16Array.prototype.fill === "function" &&
+ typeof Uint16Array.prototype.fill === "function" &&
+ typeof Int32Array.prototype.fill === "function" &&
+ typeof Uint32Array.prototype.fill === "function" &&
+ typeof Float32Array.prototype.fill === "function" &&
+ typeof Float64Array.prototype.fill === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.filter === "function" &&
+ typeof Uint8ClampedArray.prototype.filter === "function" &&
+ typeof Int16Array.prototype.filter === "function" &&
+ typeof Uint16Array.prototype.filter === "function" &&
+ typeof Int32Array.prototype.filter === "function" &&
+ typeof Uint32Array.prototype.filter === "function" &&
+ typeof Float32Array.prototype.filter === "function" &&
+ typeof Float64Array.prototype.filter === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.find === "function" &&
+ typeof Uint8ClampedArray.prototype.find === "function" &&
+ typeof Int16Array.prototype.find === "function" &&
+ typeof Uint16Array.prototype.find === "function" &&
+ typeof Int32Array.prototype.find === "function" &&
+ typeof Uint32Array.prototype.find === "function" &&
+ typeof Float32Array.prototype.find === "function" &&
+ typeof Float64Array.prototype.find === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.findIndex === "function" &&
+ typeof Uint8ClampedArray.prototype.findIndex === "function" &&
+ typeof Int16Array.prototype.findIndex === "function" &&
+ typeof Uint16Array.prototype.findIndex === "function" &&
+ typeof Int32Array.prototype.findIndex === "function" &&
+ typeof Uint32Array.prototype.findIndex === "function" &&
+ typeof Float32Array.prototype.findIndex === "function" &&
+ typeof Float64Array.prototype.findIndex === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.forEach === "function" &&
+ typeof Uint8ClampedArray.prototype.forEach === "function" &&
+ typeof Int16Array.prototype.forEach === "function" &&
+ typeof Uint16Array.prototype.forEach === "function" &&
+ typeof Int32Array.prototype.forEach === "function" &&
+ typeof Uint32Array.prototype.forEach === "function" &&
+ typeof Float32Array.prototype.forEach === "function" &&
+ typeof Float64Array.prototype.forEach === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.indexOf === "function" &&
+ typeof Uint8ClampedArray.prototype.indexOf === "function" &&
+ typeof Int16Array.prototype.indexOf === "function" &&
+ typeof Uint16Array.prototype.indexOf === "function" &&
+ typeof Int32Array.prototype.indexOf === "function" &&
+ typeof Uint32Array.prototype.indexOf === "function" &&
+ typeof Float32Array.prototype.indexOf === "function" &&
+ typeof Float64Array.prototype.indexOf === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.join === "function" &&
+ typeof Uint8ClampedArray.prototype.join === "function" &&
+ typeof Int16Array.prototype.join === "function" &&
+ typeof Uint16Array.prototype.join === "function" &&
+ typeof Int32Array.prototype.join === "function" &&
+ typeof Uint32Array.prototype.join === "function" &&
+ typeof Float32Array.prototype.join === "function" &&
+ typeof Float64Array.prototype.join === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.keys === "function" &&
+ typeof Uint8ClampedArray.prototype.keys === "function" &&
+ typeof Int16Array.prototype.keys === "function" &&
+ typeof Uint16Array.prototype.keys === "function" &&
+ typeof Int32Array.prototype.keys === "function" &&
+ typeof Uint32Array.prototype.keys === "function" &&
+ typeof Float32Array.prototype.keys === "function" &&
+ typeof Float64Array.prototype.keys === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.lastIndexOf === "function" &&
+ typeof Uint8ClampedArray.prototype.lastIndexOf === "function" &&
+ typeof Int16Array.prototype.lastIndexOf === "function" &&
+ typeof Uint16Array.prototype.lastIndexOf === "function" &&
+ typeof Int32Array.prototype.lastIndexOf === "function" &&
+ typeof Uint32Array.prototype.lastIndexOf === "function" &&
+ typeof Float32Array.prototype.lastIndexOf === "function" &&
+ typeof Float64Array.prototype.lastIndexOf === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.map === "function" &&
+ typeof Uint8ClampedArray.prototype.map === "function" &&
+ typeof Int16Array.prototype.map === "function" &&
+ typeof Uint16Array.prototype.map === "function" &&
+ typeof Int32Array.prototype.map === "function" &&
+ typeof Uint32Array.prototype.map === "function" &&
+ typeof Float32Array.prototype.map === "function" &&
+ typeof Float64Array.prototype.map === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.reduce === "function" &&
+ typeof Uint8ClampedArray.prototype.reduce === "function" &&
+ typeof Int16Array.prototype.reduce === "function" &&
+ typeof Uint16Array.prototype.reduce === "function" &&
+ typeof Int32Array.prototype.reduce === "function" &&
+ typeof Uint32Array.prototype.reduce === "function" &&
+ typeof Float32Array.prototype.reduce === "function" &&
+ typeof Float64Array.prototype.reduce === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.reduceRight === "function" &&
+ typeof Uint8ClampedArray.prototype.reduceRight === "function" &&
+ typeof Int16Array.prototype.reduceRight === "function" &&
+ typeof Uint16Array.prototype.reduceRight === "function" &&
+ typeof Int32Array.prototype.reduceRight === "function" &&
+ typeof Uint32Array.prototype.reduceRight === "function" &&
+ typeof Float32Array.prototype.reduceRight === "function" &&
+ typeof Float64Array.prototype.reduceRight === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.reverse === "function" &&
+ typeof Uint8ClampedArray.prototype.reverse === "function" &&
+ typeof Int16Array.prototype.reverse === "function" &&
+ typeof Uint16Array.prototype.reverse === "function" &&
+ typeof Int32Array.prototype.reverse === "function" &&
+ typeof Uint32Array.prototype.reverse === "function" &&
+ typeof Float32Array.prototype.reverse === "function" &&
+ typeof Float64Array.prototype.reverse === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.slice === "function" &&
+ typeof Uint8ClampedArray.prototype.slice === "function" &&
+ typeof Int16Array.prototype.slice === "function" &&
+ typeof Uint16Array.prototype.slice === "function" &&
+ typeof Int32Array.prototype.slice === "function" &&
+ typeof Uint32Array.prototype.slice === "function" &&
+ typeof Float32Array.prototype.slice === "function" &&
+ typeof Float64Array.prototype.slice === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.some === "function" &&
+ typeof Uint8ClampedArray.prototype.some === "function" &&
+ typeof Int16Array.prototype.some === "function" &&
+ typeof Uint16Array.prototype.some === "function" &&
+ typeof Int32Array.prototype.some === "function" &&
+ typeof Uint32Array.prototype.some === "function" &&
+ typeof Float32Array.prototype.some === "function" &&
+ typeof Float64Array.prototype.some === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.sort === "function" &&
+ typeof Uint8ClampedArray.prototype.sort === "function" &&
+ typeof Int16Array.prototype.sort === "function" &&
+ typeof Uint16Array.prototype.sort === "function" &&
+ typeof Int32Array.prototype.sort === "function" &&
+ typeof Uint32Array.prototype.sort === "function" &&
+ typeof Float32Array.prototype.sort === "function" &&
+ typeof Float64Array.prototype.sort === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.subarray === "function" &&
+ typeof Uint8ClampedArray.prototype.subarray === "function" &&
+ typeof Int16Array.prototype.subarray === "function" &&
+ typeof Uint16Array.prototype.subarray === "function" &&
+ typeof Int32Array.prototype.subarray === "function" &&
+ typeof Uint32Array.prototype.subarray === "function" &&
+ typeof Float32Array.prototype.subarray === "function" &&
+ typeof Float64Array.prototype.subarray === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 === "function" &&
+ typeof Uint8Array.prototype.values === "function" &&
+ typeof Uint8ClampedArray.prototype.values === "function" &&
+ typeof Int16Array.prototype.values === "function" &&
+ typeof Uint16Array.prototype.values === "function" &&
+ typeof Int32Array.prototype.values === "function" &&
+ typeof Uint32Array.prototype.values === "function" &&
+ typeof Float32Array.prototype.values === "function" &&
+ typeof Float64Array.prototype.values === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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] === "function" &&
+ typeof Uint8Array.prototype[Symbol.iterator] === "function" &&
+ typeof Uint8ClampedArray.prototype[Symbol.iterator] === "function" &&
+ typeof Int16Array.prototype[Symbol.iterator] === "function" &&
+ typeof Uint16Array.prototype[Symbol.iterator] === "function" &&
+ typeof Int32Array.prototype[Symbol.iterator] === "function" &&
+ typeof Uint32Array.prototype[Symbol.iterator] === "function" &&
+ typeof Float32Array.prototype[Symbol.iterator] === "function" &&
+ typeof Float64Array.prototype[Symbol.iterator] === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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] === "function" &&
+ typeof Uint8Array[Symbol.species] === "function" &&
+ typeof Uint8ClampedArray[Symbol.species] === "function" &&
+ typeof Int16Array[Symbol.species] === "function" &&
+ typeof Uint16Array[Symbol.species] === "function" &&
+ typeof Int32Array[Symbol.species] === "function" &&
+ typeof Uint32Array[Symbol.species] === "function" &&
+ typeof Float32Array[Symbol.species] === "function" &&
+ typeof Float64Array[Symbol.species] === "function";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 < constructors.length; i+=1) {
+ try {
+ if (constructors[i] in global) {
+ global[constructors[i]](constructors[i] === "ArrayBuffer" ? 64 : buffer);
+ }
+ return false;
+ } catch(e) {
+ }
+}
+return true;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 < constructors.length; i+=1) {
+ if (!(constructors[i] in global
+ && Object.getPrototypeOf(global[constructors[i]]) === constructor
+ && Object.getPrototypeOf(global[constructors[i]].prototype) === prototype
+ && Object.getOwnPropertyNames(global[constructors[i]].prototype).sort() + ''
+ === "BYTES_PER_ELEMENT,constructor")) {
+ return false;
+ }
+}
+return true;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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'
+ && Object.hasOwnProperty.call(arguments, Symbol.iterator);
+}());
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 "iterator" in Symbol;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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("Test failed");
+
</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 /./;
+};
+"".split(obj);
+return passed;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 "species" in Symbol;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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("Test failed");
+
</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 === "number"; return 0; };
+b[Symbol.toPrimitive] = function(hint) { passed += hint === "string"; return 0; };
+c[Symbol.toPrimitive] = function(hint) { passed += hint === "default"; return 0; };
+
+a >= 0;
+b in {};
+c == 0;
+return passed === 3;
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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] = "foo";
+return (a + "") === "[object foo]";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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] === "Math"
+ && JSON[s] === "JSON";
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 && typeof bar === "undefined";
+}
+
+}
+
+if (!test())
+ throw new Error("Test failed");
+
</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 "AS IS" 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 <ggaren@apple.com>
+
+ 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 <timothy_horton@apple.com>
</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"> "PerformanceTests/SunSpider/profiler-test.yaml",
</span><span class="cx"> "LayoutTests/jsc-layout-tests.yaml",
</span><span class="cx"> "Source/JavaScriptCore/tests/typeProfiler.yaml",
</span><del>- "Source/JavaScriptCore/tests/controlFlowProfiler.yaml"
</del><ins>+ "Source/JavaScriptCore/tests/controlFlowProfiler.yaml",
+ "Source/JavaScriptCore/tests/es6.yaml",
</ins><span class="cx"> );
</span><span class="cx"> if (isWindows() && !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 "if test -e #{plan.failFile}"
+ outp.puts "then"
+ outp.puts " " + plan.successCommand
+ outp.puts "else"
+ outp.puts " (echo ERROR: Unexpected exit code: `cat #{plan.failFile}`) | " + redirectAndPrefixCommand(plan.name)
+ outp.puts " " + plan.failCommand
+ outp.puts "fi"
+ }
+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 "Invalid mode: #{mode}"
+ end
+ addRunCommand("default", 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>