Skip to content

Instantly share code, notes, and snippets.

@lahma
Last active January 25, 2022 19:30
Show Gist options
  • Save lahma/ec546e690aebfed4d186f3a02c80b037 to your computer and use it in GitHub Desktop.
Save lahma/ec546e690aebfed4d186f3a02c80b037 to your computer and use it in GitHub Desktop.
Parametrized test case performance
using System.Collections;
using System.Diagnostics;
using System.Text;
using BenchmarkDotNet.Attributes;
using Jint.Tests.Test262;
using NUnit.Framework.Api;
using NUnit.Framework.Interfaces;
using NUnit.Framework.Internal;
using NUnit.Framework.Internal.Filters;
//BenchmarkRunner.Run<FrameworkControllerBenchmark>();
var test = new FrameworkControllerBenchmark();
test.GlobalSetup();
var sw = Stopwatch.StartNew();
var loadTests = test.LoadTests();
//Console.WriteLine("LoadTests: " + loadTests.Length);
sw.Stop();
Console.WriteLine("LoadTests took: " + sw.Elapsed);
sw = Stopwatch.StartNew();
var exploreTests = test.ExploreTests();
Console.WriteLine("ExploreTests: " + exploreTests.TestCaseCount);
sw.Stop();
Console.WriteLine("ExploreTests took: " + sw.Elapsed);
sw = Stopwatch.StartNew();
var orFilter = "<filter>" + new OrFilter(tests.Select(x => (TestFilter) new IdFilter(x.Id)).ToArray()).ToXml(true).OuterXml + "</filter>";
var countTests = test.CountTests(orFilter);
Console.WriteLine("CountTests: " + countTests);
sw.Stop();
Console.WriteLine("CountTests took: " + sw.Elapsed);
[MemoryDiagnoser]
public class FrameworkControllerBenchmark
{
private FrameworkController controller;
[GlobalSetup]
public void GlobalSetup()
{
var settings = new Hashtable
{
{ "ProcessModel", "InProcess" },
{ "DomainUsage", "None" },
{ "ShadowCopyFiles", false },
{ "TestParametersDictionary", "" },
{ "NumberOfTestWorkers", 0 },
{ "SynchronousEvents", "false" },
{ "RandomSeed", 878248866 },
{ "LOAD", new List<string>() { "Jint.Tests.Test262.BuiltInsTests", "Jint.Tests.Test262.LanguageTests", "Jint.Tests.Test262.AnnexBTests", "Jint.Tests.Test262.Intl402Tests", "Boostrap" } },
{ "WorkDirectory", "C:\\Work\\jint\\Jint.Tests.Test262\\bin\\Release\\net6.0" },
};
controller = new FrameworkController(typeof(Test262Test).Assembly, "0-", settings);
controller.LoadTests();
}
[Benchmark]
public int CountTests()
{
return controller.Runner.CountTestCases(TestFilter.Empty);
}
public int CountTests(ITestFilter filter)
{
return controller.Runner.CountTestCases(filter);
}
[Benchmark]
public string LoadTests()
{
return controller.LoadTests();
}
[Benchmark]
public ITest ExploreTests()
{
return controller.Runner.ExploreTests(TestFilter.Empty);
}
}
</id><id>0-88609</id><id>0-88610</id><id>0-88611</id><id>0-88612</id><id>0-88613</id><id>0-88614</id><id>0-88615</id><id>0-88616</id><id>0-88617</id><id>0-88618</id><id>0-88619</id><id>0-88620</id><id>0-88621</id><id>0-88622</id><id>0-88623</id><id>0-88624</id><id>0-88625</id><id>0-88626</id><id>0-88627</id><id>0-88628</id><id>0-88629</id><id>0-88630</id><id>0-88631</id><id>0-88632</id><id>0-88633</id><id>0-88634</id><id>0-88635</id><id>0-88636</id><id>0-88637</id><id>0-88638</id><id>0-88639</id><id>0-88640</id><id>0-88641</id><id>0-88642</id><id>0-88643</id><id>0-88644</id><id>0-88645</id><id>0-88646</id><id>0-88647</id><id>0-88648</id><id>0-88649</id><id>0-88650</id><id>0-88651</id><id>0-88652</id><id>0-88653</id><id>0-88655</id><id>0-88656</id><id>0-88657</id><id>0-88658</id><id>0-88659</id><id>0-88660</id><id>0-88661</id><id>0-88662</id><id>0-88663</id><id>0-88664</id><id>0-88665</id><id>0-88666</id><id>0-88667</id><id>0-88668</id><id>0-88669</id><id>0-88670</id><id>0-88671</id><id>0-88672</id><id>0-88673</id><id>0-88674</id><id>0-88675</id><id>0-88676</id><id>0-88677</id><id>0-88678</id><id>0-88680</id><id>0-88681</id><id>0-88682</id><id>0-88683</id><id>0-88684</id><id>0-88685</id><id>0-88686</id><id>0-88687</id><id>0-88688</id><id>0-88689</id><id>0-88690</id><id>0-88691</id><id>0-88692</id><id>0-88693</id><id>0-88694</id><id>0-88695</id><id>0-88696</id><id>0-88697</id><id>0-88698</id><id>0-88699</id><id>0-88700</id><id>0-88701</id><id>0-88702</id><id>0-88703</id><id>0-88705</id><id>0-88706</id><id>0-88707</id><id>0-88708</id><id>0-88709</id><id>0-88710</id><id>0-88711</id><id>0-88712</id><id>0-88713</id><id>0-88714</id><id>0-88715</id><id>0-88716</id><id>0-88718</id><id>0-88719</id><id>0-88720</id><id>0-88721</id><id>0-88722</id><id>0-88723</id><id>0-88724</id><id>0-88725</id><id>0-88726</id><id>0-88727</id><id>0-88728</id><id>0-88729</id><id>0-88730</id><id>0-88731</id><id>0-88732</id><id>0-88733</id><id>0-88734</id><id>0-88735</id><id>0-88736</id><id>0-88737</id><id>0-88739</id><id>0-88740</id><id>0-88741</id><id>0-88742</id><id>0-88743</id><id>0-88744</id><id>0-88745</id><id>0-88746</id><id>0-88747</id><id>0-88748</id><id>0-88749</id><id>0-88750</id><id>0-88751</id><id>0-88752</id><id>0-88753</id><id>0-88754</id><id>0-88755</id><id>0-88756</id><id>0-88757</id><id>0-88758</id><id>0-88760</id><id>0-88761</id><id>0-88762</id><id>0-88763</id><id>0-88764</id><id>0-88765</id><id>0-88766</id><id>0-88767</id><id>0-88768</id><id>0-88769</id><id>0-88770</id><id>0-88771</id><id>0-88772</id><id>0-88773</id><id>0-88774</id><id>0-88775</id><id>0-88776</id><id>0-88777</id><id>0-88778</id><id>0-88779</id><id>0-88780</id><id>0-88781</id><id>0-88782</id><id>0-88783</id><id>0-88784</id><id>0-88785</id><id>0-88786</id><id>0-88787</id><id>0-88788</id><id>0-88789</id><id>0-88790</id><id>0-88791</id><id>0-88792</id><id>0-88793</id><id>0-88794</id><id>0-88795</id><id>0-88796</id><id>0-88797</id><id>0-88798</id><id>0-88799</id><id>0-88801</id><id>0-88802</id><id>0-88803</id><id>0-88804</id><id>0-88805</id><id>0-88806</id><id>0-88807</id><id>0-88808</id><id>0-88809</id><id>0-88810</id><id>0-88812</id><id>0-88813</id><id>0-88814</id><id>0-88815</id><id>0-88816</id><id>0-88817</id><id>0-88818</id><id>0-88819</id><id>0-88820</id><id>0-88821</id><id>0-88822</id><id>0-88823</id><id>0-88824</id><id>0-88825</id><id>0-88826</id><id>0-88827</id><id>0-88828</id><id>0-88829</id><id>0-88830</id><id>0-88831</id><id>0-88832</id><id>0-88833</id><id>0-88834</id><id>0-88835</id><id>0-88836</id><id>0-88837</id><id>0-88838</id><id>0-88839</id><id>0-88840</id><id>0-88841</id><id>0-88842</id><id>0-88843</id><id>0-88844</id><id>0-88845</id><id>0-88846</id><id>0-88847</id><id>0-88848</id><id>0-88849</id><id>0-88850</id><id>0-88851</id><id>0-88852</id><id>0-88853</id><id>0-88854</id><id>0-88855</id><id>0-88856</id><id>0-88857</id><id>0-88858</id><id>0-88859</id><id>0-88860</id><id>0-88861</id><id>0-88862</id><id>0-88863</id><id>0-88864</id><id>0-88865</id><id>0-88866</id><id>0-88867</id><id>0-88868</id><id>0-88869</id><id>0-88870</id><id>0-88871</id><id>0-88872</id><id>0-88873</id><id>0-88874</id><id>0-88875</id><id>0-88876</id><id>0-88877</id><id>0-88878</id><id>0-88879</id><id>0-88880</id><id>0-88881</id><id>0-88882</id><id>0-88883</id><id>0-88884</id><id>0-88885</id><id>0-88886</id><id>0-88887</id><id>0-88888</id><id>0-88889</id><id>0-88890</id><id>0-88891</id><id>0-88892</id><id>0-88893</id><id>0-88894</id><id>0-88895</id><id>0-88896</id><id>0-88897</id><id>0-88898</id><id>0-88899</id><id>0-88900</id><id>0-88901</id><id>0-88902</id><id>0-88903</id><id>0-88904</id><id>0-88905</id><id>0-88906</id><id>0-88907</id><id>0-88908</id><id>0-88909</id><id>0-88910</id><id>0-88911</id><id>0-88912</id><id>0-88913</id><id>0-88914</id><id>0-88915</id><id>0-88916</id><id>0-88917</id><id>0-88918</id><id>0-88919</id><id>0-88920</id><id>0-88921</id><id>0-88922</id><id>0-88923</id><id>0-88924</id><id>0-88925</id><id>0-88926</id><id>0-88927</id><id>0-88928</id><id>0-88929</id><id>0-88930</id><id>0-88931</id><id>0-88932</id><id>0-88933</id><id>0-88934</id><id>0-88935</id><id>0-88936</id><id>0-88937</id><id>0-88938</id><id>0-88939</id><id>0-88940</id><id>0-88941</id><id>0-88942</id><id>0-88943</id><id>0-88944</id><id>0-88945</id><id>0-88946</id><id>0-88947</id><id>0-88948</id><id>0-88949</id><id>0-88950</id><id>0-88951</id><id>0-88952</id><id>0-88953</id><id>0-88954</id><id>0-88955</id><id>0-88956</id><id>0-88957</id><id>0-88958</id><id>0-88959</id><id>0-88960</id><id>0-88961</id><id>0-88962</id><id>0-88963</id><id>0-88964</id><id>0-88965</id><id>0-88966</id><id>0-88967</id><id>0-88968</id><id>0-88969</id><id>0-88970</id><id>0-88971</id><id>0-88972</id><id>0-88973</id><id>0-88974</id><id>0-88975</id><id>0-88976</id><id>0-88977</id><id>0-88978</id><id>0-88979</id><id>0-88980</id><id>0-88981</id><id>0-88982</id><id>0-88983</id><id>0-88984</id><id>0-88985</id><id>0-88986</id><id>0-88987</id><id>0-88988</id><id>0-88989</id><id>0-88990</id><id>0-88991</id><id>0-88992</id><id>0-88993</id><id>0-88994</id><id>0-88995</id><id>0-88996</id><id>0-88997</id><id>0-88998</id><id>0-88999</id><id>0-89000</id><id>0-89001</id><id>0-89002</id><id>0-89003</id><id>0-89004</id><id>0-89005</id><id>0-89006</id><id>0-89007</id><id>0-89009</id><id>0-89010</id><id>0-89011</id><id>0-89012</id><id>0-89013</id><id>0-89014</id><id>0-89015</id><id>0-89016</id><id>0-89017</id><id>0-89018</id><id>0-89019</id><id>0-89020</id><id>0-89021</id><id>0-89022</id><id>0-89023</id><id>0-89024</id><id>0-89025</id><id>0-89026</id><id>0-89027</id><id>0-89028</id><id>0-89029</id><id>0-89030</id><id>0-89031</id><id>0-89032</id><id>0-89033</id><id>0-89034</id><id>0-89035</id><id>0-89036</id><id>0-89037</id><id>0-89038</id><id>0-89039</id><id>0-89040</id><id>0-89041</id><id>0-89042</id><id>0-89043</id><id>0-89044</id><id>0-89045</id><id>0-89046</id><id>0-89047</id><id>0-89048</id><id>0-89049</id><id>0-89050</id><id>0-89051</id><id>0-89052</id><id>0-89053</id><id>0-89054</id><id>0-89055</id><id>0-89056</id><id>0-89057</id><id>0-89058</id><id>0-89059</id><id>0-89060</id><id>0-89061</id><id>0-89062</id><id>0-89063</id><id>0-89064</id><id>0-89065</id><id>0-89066</id><id>0-89067</id><id>0-89068</id><id>0-89069</id><id>0-89070</id><id>0-89071</id><id>0-89072</id><id>0-89073</id><id>0-89074</id><id>0-89075</id><id>0-89076</id><id>0-89077</id><id>0-89078</id><id>0-89079</id><id>0-89080</id><id>0-89081</id><id>0-89082</id><id>0-89083</id><id>0-89084</id><id>0-89085</id><id>0-89086</id><id>0-89087</id><id>0-89088</id><id>0-89089</id><id>0-89090</id><id>0-89091</id><id>0-89092</id><id>0-89093</id><id>0-89094</id><id>0-89095</id><id>0-89096</id><id>0-89097</id><id>0-89098</id><id>0-89099</id><id>0-89100</id><id>0-89101</id><id>0-89102</id><id>0-89103</id><id>0-89104</id><id>0-89105</id><id>0-89106</id><id>0-89107</id><id>0-89108</id><id>0-89109</id><id>0-89110</id><id>0-89111</id><id>0-89112</id><id>0-89113</id><id>0-89114</id><id>0-89115</id><id>0-89116</id><id>0-89117</id><id>0-89118</id><id>0-89119</id><id>0-89120</id><id>0-89121</id><id>0-89122</id><id>0-89123</id><id>0-89124</id><id>0-89125</id><id>0-89126</id><id>0-89127</id><id>0-89128</id><id>0-89129</id><id>0-89130</id><id>0-89131</id><id>0-89132</id><id>0-89133</id><id>0-89134</id><id>0-89135</id><id>0-89136</id><id>0-89137</id><id>0-89138</id><id>0-89139</id><id>0-89140</id><id>0-89141</id><id>0-89142</id><id>0-89143</id><id>0-89144</id><id>0-89145</id><id>0-89146</id><id>0-89147</id><id>0-89148</id><id>0-89149</id><id>0-89150</id><id>0-89151</id><id>0-89152</id><id>0-89153</id><id>0-89154</id><id>0-89155</id><id>0-89156</id><id>0-89157</id><id>0-89158</id><id>0-89159</id><id>0-89160</id><id>0-89161</id><id>0-89162</id><id>0-89163</id><id>0-89164</id><id>0-89165</id><id>0-89166</id><id>0-89167</id><id>0-89168</id><id>0-89169</id><id>0-89170</id><id>0-89171</id><id>0-89172</id><id>0-89173</id><id>0-89174</id><id>0-89175</id><id>0-89176</id><id>0-89177</id><id>0-89178</id><id>0-89179</id><id>0-89180</id><id>0-89181</id><id>0-89182</id><id>0-89183</id><id>0-89184</id><id>0-89185</id><id>0-89186</id><id>0-89187</id><id>0-89188</id><id>0-89189</id><id>0-89190</id><id>0-89191</id><id>0-89192</id><id>0-89193</id><id>0-89194</id><id>0-89195</id><id>0-89196</id><id>0-89197</id><id>0-89198</id><id>0-89199</id><id>0-89200</id><id>0-67073</id><id>0-67074</id><id>0-67075</id><id>0-67076</id><id>0-67077</id><id>0-67078</id><id>0-67079</id><id>0-67080</id><id>0-67081</id><id>0-67082</id><id>0-67083</id><id>0-67084</id><id>0-67085</id><id>0-67086</id><id>0-67087</id><id>0-67088</id><id>0-67089</id><id>0-67090</id><id>0-67091</id><id>0-67092</id><id>0-67093</id><id>0-67094</id><id>0-67095</id><id>0-67096</id><id>0-67097</id><id>0-67098</id><id>0-67099</id><id>0-67100</id><id>0-67101</id><id>0-67102</id><id>0-67103</id><id>0-67104</id><id>0-67105</id><id>0-67106</id><id>0-67107</id><id>0-67108</id><id>0-67109</id><id>0-67110</id><id>0-67111</id><id>0-67112</id><id>0-67113</id><id>0-67114</id><id>0-67115</id><id>0-67116</id><id>0-67117</id><id>0-67118</id><id>0-67119</id><id>0-67120</id><id>0-67121</id><id>0-67122</id><id>0-67123</id><id>0-67124</id><id>0-67125</id><id>0-67126</id><id>0-67127</id><id>0-67128</id><id>0-67130</id><id>0-67131</id><id>0-67132</id><id>0-67133</id><id>0-67134</id><id>0-67135</id><id>0-67136</id><id>0-67137</id><id>0-67138</id><id>0-67139</id><id>0-67140</id><id>0-67141</id><id>0-67142</id><id>0-67143</id><id>0-67144</id><id>0-67145</id><id>0-67146</id><id>0-67147</id><id>0-67148</id><id>0-67149</id><id>0-67150</id><id>0-67151</id><id>0-67152</id><id>0-67153</id><id>0-67154</id><id>0-67155</id><id>0-67156</id><id>0-67157</id><id>0-67158</id><id>0-67159</id><id>0-67160</id><id>0-67161</id><id>0-67162</id><id>0-67163</id><id>0-67164</id><id>0-67165</id><id>0-67166</id><id>0-67167</id><id>0-67168</id><id>0-67169</id><id>0-67170</id><id>0-67171</id><id>0-67172</id><id>0-67173</id><id>0-67174</id><id>0-67175</id><id>0-67176</id><id>0-67177</id><id>0-67178</id><id>0-67179</id><id>0-67180</id><id>0-67181</id><id>0-67182</id><id>0-67183</id><id>0-67185</id><id>0-67186</id><id>0-67187</id><id>0-67188</id><id>0-67189</id><id>0-67190</id><id>0-67191</id><id>0-67192</id><id>0-67193</id><id>0-67194</id><id>0-67195</id><id>0-67196</id><id>0-67197</id><id>0-67198</id><id>0-67199</id><id>0-67200</id><id>0-67201</id><id>0-67202</id><id>0-67203</id><id>0-67204</id><id>0-67205</id><id>0-67206</id><id>0-67207</id><id>0-67208</id><id>0-67209</id><id>0-67210</id><id>0-67211</id><id>0-67212</id><id>0-67213</id><id>0-67214</id><id>0-67215</id><id>0-67216</id><id>0-67217</id><id>0-67218</id><id>0-67219</id><id>0-67220</id><id>0-67221</id><id>0-67222</id><id>0-67223</id><id>0-67224</id><id>0-67225</id><id>0-67226</id><id>0-67227</id><id>0-67228</id><id>0-67229</id><id>0-67230</id><id>0-67231</id><id>0-67232</id><id>0-67233</id><id>0-67234</id><id>0-67236</id><id>0-67237</id><id>0-67239</id><id>0-67240</id><id>0-67241</id><id>0-67243</id><id>0-67244</id><id>0-67245</id><id>0-67246</id><id>0-67247</id><id>0-67248</id><id>0-67249</id><id>0-67250</id><id>0-67251</id><id>0-67252</id><id>0-67253</id><id>0-67254</id><id>0-67255</id><id>0-67256</id><id>0-67257</id><id>0-67258</id><id>0-67259</id><id>0-67260</id><id>0-67261</id><id>0-67262</id><id>0-67263</id><id>0-67264</id><id>0-67265</id><id>0-67266</id><id>0-67267</id><id>0-67268</id><id>0-67269</id><id>0-67270</id><id>0-67271</id><id>0-67272</id><id>0-67273</id><id>0-67274</id><id>0-67275</id><id>0-67276</id><id>0-67277</id><id>0-67278</id><id>0-67279</id><id>0-67280</id><id>0-67281</id><id>0-67282</id><id>0-67283</id><id>0-67284</id><id>0-67285</id><id>0-67286</id><id>0-67287</id><id>0-67288</id><id>0-67289</id><id>0-67290</id><id>0-67291</id><id>0-67292</id><id>0-67294</id><id>0-67295</id><id>0-67297</id><id>0-67298</id><id>0-67299</id><id>0-67301</id><id>0-67302</id><id>0-67303</id><id>0-67304</id><id>0-67305</id><id>0-67306</id><id>0-67307</id><id>0-67308</id><id>0-67309</id><id>0-67310</id><id>0-67311</id><id>0-67312</id><id>0-67313</id><id>0-67314</id><id>0-67315</id><id>0-67316</id><id>0-67317</id><id>0-67318</id><id>0-67319</id><id>0-67320</id><id>0-67321</id><id>0-67322</id><id>0-67323</id><id>0-67324</id><id>0-67325</id><id>0-67326</id><id>0-67327</id><id>0-67328</id><id>0-67329</id><id>0-67330</id><id>0-67332</id><id>0-67333</id><id>0-67335</id><id>0-67336</id><id>0-67337</id><id>0-67339</id><id>0-67340</id><id>0-67341</id><id>0-67342</id><id>0-67343</id><id>0-67344</id><id>0-67345</id><id>0-67346</id><id>0-67347</id><id>0-67348</id><id>0-67349</id><id>0-67350</id><id>0-67351</id><id>0-67352</id><id>0-67353</id><id>0-67354</id><id>0-67355</id><id>0-67356</id><id>0-67357</id><id>0-67358</id><id>0-67359</id><id>0-67360</id><id>0-67361</id><id>0-67362</id><id>0-67363</id><id>0-67364</id><id>0-67365</id><id>0-67366</id><id>0-67367</id><id>0-67368</id><id>0-67370</id><id>0-67371</id><id>0-67373</id><id>0-67374</id><id>0-67375</id><id>0-67377</id><id>0-67378</id><id>0-67379</id><id>0-67380</id><id>0-67381</id><id>0-67382</id><id>0-67383</id><id>0-67384</id><id>0-67385</id><id>0-67386</id><id>0-67387</id><id>0-67388</id><id>0-67389</id><id>0-67390</id><id>0-67391</id><id>0-67392</id><id>0-67393</id><id>0-67394</id><id>0-67395</id><id>0-67396</id><id>0-67397</id><id>0-67398</id><id>0-67399</id><id>0-67400</id><id>0-67401</id><id>0-67402</id><id>0-67403</id><id>0-67404</id><id>0-67405</id><id>0-67406</id><id>0-67407</id><id>0-67408</id><id>0-67409</id><id>0-67410</id><id>0-67411</id><id>0-67412</id><id>0-67413</id><id>0-67414</id><id>0-67415</id><id>0-67416</id><id>0-67417</id><id>0-67418</id><id>0-67419</id><id>0-67420</id><id>0-67421</id><id>0-67422</id><id>0-67423</id><id>0-67424</id><id>0-67425</id><id>0-67426</id><id>0-67427</id><id>0-67428</id><id>0-67429</id><id>0-67430</id><id>0-67431</id><id>0-67432</id><id>0-67433</id><id>0-67434</id><id>0-67435</id><id>0-67436</id><id>0-67437</id><id>0-67438</id><id>0-67439</id><id>0-67440</id><id>0-67441</id><id>0-67442</id><id>0-67443</id><id>0-67444</id><id>0-67445</id><id>0-67446</id><id>0-67447</id><id>0-67448</id><id>0-67450</id><id>0-67451</id><id>0-67452</id><id>0-67453</id><id>0-67454</id><id>0-67455</id><id>0-67456</id><id>0-67457</id><id>0-67458</id><id>0-67459</id><id>0-67460</id><id>0-67461</id><id>0-67462</id><id>0-67463</id><id>0-67464</id><id>0-67465</id><id>0-67466</id><id>0-67467</id><id>0-67468</id><id>0-67469</id><id>0-67470</id><id>0-67471</id><id>0-67472</id><id>0-67473</id><id>0-67474</id><id>0-67475</id><id>0-67476</id><id>0-67477</id><id>0-67478</id><id>0-67479</id><id>0-67480</id><id>0-67481</id><id>0-67482</id><id>0-67483</id><id>0-67484</id><id>0-67485</id><id>0-67486</id><id>0-67487</id><id>0-67488</id><id>0-67489</id><id>0-67490</id><id>0-67491</id><id>0-67492</id><id>0-67493</id><id>0-67494</id><id>0-67495</id><id>0-67497</id><id>0-67498</id><id>0-67499</id><id>0-67500</id><id>0-67501</id><id>0-67502</id><id>0-67503</id><id>0-67504</id><id>0-67505</id><id>0-67506</id><id>0-67507</id><id>0-67509</id><id>0-67510</id><id>0-67511</id><id>0-67512</id><id>0-67513</id><id>0-67514</id><id>0-67515</id><id>0-67516</id><id>0-67517</id><id>0-67518</id><id>0-67519</id><id>0-67520</id><id>0-67521</id><id>0-67522</id><id>0-67523</id><id>0-67524</id><id>0-67525</id><id>0-67526</id><id>0-67527</id><id>0-67528</id><id>0-67529</id><id>0-67530</id><id>0-67531</id><id>0-67532</id><id>0-67533</id><id>0-67534</id><id>0-67535</id><id>0-67536</id><id>0-67537</id><id>0-67538</id><id>0-67539</id><id>0-67540</id><id>0-67541</id><id>0-67542</id><id>0-67543</id><id>0-67544</id><id>0-67545</id><id>0-67546</id><id>0-67547</id><id>0-67548</id><id>0-67549</id><id>0-67550</id><id>0-67551</id><id>0-67552</id><id>0-67553</id><id>0-67554</id><id>0-67555</id><id>0-67556</id><id>0-67557</id><id>0-67558</id><id>0-67559</id><id>0-67560</id><id>0-67561</id><id>0-67562</id><id>0-67563</id><id>0-67564</id><id>0-67565</id><id>0-67566</id><id>0-67567</id><id>0-67568</id><id>0-67569</id><id>0-67570</id><id>0-67571</id><id>0-67572</id><id>0-67573</id><id>0-67574</id><id>0-67575</id><id>0-67576</id><id>0-67577</id><id>0-67578</id><id>0-67579</id><id>0-67580</id><id>0-67581</id><id>0-67582</id><id>0-67583</id><id>0-67584</id><id>0-67585</id><id>0-67586</id><id>0-67587</id><id>0-67588</id><id>0-67589</id><id>0-67590</id><id>0-67591</id><id>0-67592</id><id>0-67593</id><id>0-67594</id><id>0-67595</id><id>0-67596</id><id>0-67597</id><id>0-67598</id><id>0-67599</id><id>0-67600</id><id>0-67601</id><id>0-67602</id><id>0-67603</id><id>0-67604</id><id>0-67605</id><id>0-67606</id><id>0-67607</id><id>0-67608</id><id>0-67609</id><id>0-67610</id><id>0-67611</id><id>0-67612</id><id>0-67613</id><id>0-67614</id><id>0-67615</id><id>0-67616</id><id>0-67617</id><id>0-67618</id><id>0-67619</id><id>0-67620</id><id>0-67621</id><id>0-67622</id><id>0-67623</id><id>0-67624</id><id>0-67625</id><id>0-67626</id><id>0-67627</id><id>0-67628</id><id>0-67629</id><id>0-67630</id><id>0-67631</id><id>0-67632</id><id>0-67633</id><id>0-67634</id><id>0-67635</id><id>0-67636</id><id>0-67637</id><id>0-67638</id><id>0-67639</id><id>0-67640</id><id>0-67641</id><id>0-67642</id><id>0-67643</id><id>0-67644</id><id>0-67645</id><id>0-67646</id><id>0-67647</id><id>0-67648</id><id>0-67649</id><id>0-67650</id><id>0-67651</id><id>0-67652</id><id>0-67653</id><id>0-67654</id><id>0-67655</id><id>0-67656</id><id>0-67657</id><id>0-67658</id><id>0-67659</id><id>0-67660</id><id>0-67661</id><id>0-67662</id><id>0-67663</id><id>0-67664</id><id>0-67665</id><id>0-67666</id><id>0-67667</id><id>0-67668</id><id>0-67669</id><id>0-67670</id><id>0-67671</id><id>0-67672</id><id>0-67673</id><id>0-67674</id><id>0-67675</id><id>0-67676</id><id>0-67677</id><id>0-67678</id><id>0-67679</id><id>0-67680</id><id>0-67681</id><id>0-67682</id><id>0-67683</id><id>0-67684</id><id>0-67685</id><id>0-67686</id><id>0-67687</id><id>0-67688</id><id>0-67689</id><id>0-67690</id><id>0-67691</id><id>0-67692</id><id>0-67693</id><id>0-67694</id><id>0-67695</id><id>0-67696</id>
//----------------------
// <auto-generated>
// Generated using the Test262Harness v against GitHub SHA 91356f52f92691abe62c06d00677332212e99dc8
// </auto-generated>
//----------------------
using System.Linq;
namespace Jint.Tests.Test262;
#pragma warning disable
[TestFixture]
public class AnnexBTests : Test262Test
{
[TestCase("annexB/built-ins/Array/from/iterator-method-emulates-undefined.js", false, Category = "Symbol.iterator,IsHTMLDDA")]
[TestCase("annexB/built-ins/Array/from/iterator-method-emulates-undefined.js", true, Category = "Symbol.iterator,IsHTMLDDA")]
public void BuiltIns_Array_from(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/Date/prototype/getYear/B.2.4.js", false)]
[TestCase("annexB/built-ins/Date/prototype/getYear/B.2.4.js", true)]
[TestCase("annexB/built-ins/Date/prototype/getYear/length.js", false)]
[TestCase("annexB/built-ins/Date/prototype/getYear/length.js", true)]
[TestCase("annexB/built-ins/Date/prototype/getYear/name.js", false)]
[TestCase("annexB/built-ins/Date/prototype/getYear/name.js", true)]
[TestCase("annexB/built-ins/Date/prototype/getYear/nan.js", false)]
[TestCase("annexB/built-ins/Date/prototype/getYear/nan.js", true)]
[TestCase("annexB/built-ins/Date/prototype/getYear/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/Date/prototype/getYear/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/Date/prototype/getYear/return-value.js", false)]
[TestCase("annexB/built-ins/Date/prototype/getYear/return-value.js", true)]
[TestCase("annexB/built-ins/Date/prototype/getYear/this-not-date.js", false)]
[TestCase("annexB/built-ins/Date/prototype/getYear/this-not-date.js", true)]
public void BuiltIns_Date_prototype_getYear(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/Date/prototype/setYear/B.2.5.js", false)]
[TestCase("annexB/built-ins/Date/prototype/setYear/B.2.5.js", true)]
[TestCase("annexB/built-ins/Date/prototype/setYear/length.js", false)]
[TestCase("annexB/built-ins/Date/prototype/setYear/length.js", true)]
[TestCase("annexB/built-ins/Date/prototype/setYear/name.js", false)]
[TestCase("annexB/built-ins/Date/prototype/setYear/name.js", true)]
[TestCase("annexB/built-ins/Date/prototype/setYear/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/Date/prototype/setYear/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/Date/prototype/setYear/this-not-date.js", false)]
[TestCase("annexB/built-ins/Date/prototype/setYear/this-not-date.js", true)]
[TestCase("annexB/built-ins/Date/prototype/setYear/this-time-nan.js", false)]
[TestCase("annexB/built-ins/Date/prototype/setYear/this-time-nan.js", true)]
[TestCase("annexB/built-ins/Date/prototype/setYear/this-time-valid.js", false)]
[TestCase("annexB/built-ins/Date/prototype/setYear/this-time-valid.js", true)]
[TestCase("annexB/built-ins/Date/prototype/setYear/time-clip.js", false)]
[TestCase("annexB/built-ins/Date/prototype/setYear/time-clip.js", true)]
[TestCase("annexB/built-ins/Date/prototype/setYear/year-nan.js", false, Category = "Symbol")]
[TestCase("annexB/built-ins/Date/prototype/setYear/year-nan.js", true, Category = "Symbol")]
[TestCase("annexB/built-ins/Date/prototype/setYear/year-number-absolute.js", false)]
[TestCase("annexB/built-ins/Date/prototype/setYear/year-number-absolute.js", true)]
[TestCase("annexB/built-ins/Date/prototype/setYear/year-number-relative.js", false)]
[TestCase("annexB/built-ins/Date/prototype/setYear/year-number-relative.js", true)]
[TestCase("annexB/built-ins/Date/prototype/setYear/year-to-number-err.js", false, Category = "Symbol")]
[TestCase("annexB/built-ins/Date/prototype/setYear/year-to-number-err.js", true, Category = "Symbol")]
public void BuiltIns_Date_prototype_setYear(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/Date/prototype/toGMTString/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/Date/prototype/toGMTString/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/Date/prototype/toGMTString/prop-desc.js", false)]
[TestCase("annexB/built-ins/Date/prototype/toGMTString/prop-desc.js", true)]
[TestCase("annexB/built-ins/Date/prototype/toGMTString/value.js", false)]
[TestCase("annexB/built-ins/Date/prototype/toGMTString/value.js", true)]
public void BuiltIns_Date_prototype_toGMTString(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/escape/argument_bigint.js", false, Category = "BigInt")]
[TestCase("annexB/built-ins/escape/argument_bigint.js", true, Category = "BigInt")]
[TestCase("annexB/built-ins/escape/argument_types.js", false)]
[TestCase("annexB/built-ins/escape/argument_types.js", true)]
[TestCase("annexB/built-ins/escape/empty-string.js", false)]
[TestCase("annexB/built-ins/escape/empty-string.js", true)]
[TestCase("annexB/built-ins/escape/escape-above-astral.js", false)]
[TestCase("annexB/built-ins/escape/escape-above-astral.js", true)]
[TestCase("annexB/built-ins/escape/escape-above.js", false)]
[TestCase("annexB/built-ins/escape/escape-above.js", true)]
[TestCase("annexB/built-ins/escape/escape-below.js", false)]
[TestCase("annexB/built-ins/escape/escape-below.js", true)]
[TestCase("annexB/built-ins/escape/length.js", false)]
[TestCase("annexB/built-ins/escape/length.js", true)]
[TestCase("annexB/built-ins/escape/name.js", false)]
[TestCase("annexB/built-ins/escape/name.js", true)]
[TestCase("annexB/built-ins/escape/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/escape/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/escape/prop-desc.js", false)]
[TestCase("annexB/built-ins/escape/prop-desc.js", true)]
[TestCase("annexB/built-ins/escape/to-primitive-err.js", false, Category = "Symbol.toPrimitive")]
[TestCase("annexB/built-ins/escape/to-primitive-err.js", true, Category = "Symbol.toPrimitive")]
[TestCase("annexB/built-ins/escape/to-primitive-observe.js", false, Category = "Symbol.toPrimitive")]
[TestCase("annexB/built-ins/escape/to-primitive-observe.js", true, Category = "Symbol.toPrimitive")]
[TestCase("annexB/built-ins/escape/to-string-err-symbol.js", false, Category = "Symbol")]
[TestCase("annexB/built-ins/escape/to-string-err-symbol.js", true, Category = "Symbol")]
[TestCase("annexB/built-ins/escape/to-string-err.js", false)]
[TestCase("annexB/built-ins/escape/to-string-err.js", true)]
[TestCase("annexB/built-ins/escape/to-string-observe.js", false)]
[TestCase("annexB/built-ins/escape/to-string-observe.js", true)]
[TestCase("annexB/built-ins/escape/unmodified.js", false)]
[TestCase("annexB/built-ins/escape/unmodified.js", true)]
public void BuiltIns_escape(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/Function/createdynfn-html-close-comment-body.js", false)]
[TestCase("annexB/built-ins/Function/createdynfn-html-close-comment-body.js", true)]
[TestCase("annexB/built-ins/Function/createdynfn-html-close-comment-params.js", false)]
[TestCase("annexB/built-ins/Function/createdynfn-html-close-comment-params.js", true)]
[TestCase("annexB/built-ins/Function/createdynfn-html-open-comment-body.js", false)]
[TestCase("annexB/built-ins/Function/createdynfn-html-open-comment-body.js", true)]
[TestCase("annexB/built-ins/Function/createdynfn-html-open-comment-params.js", false)]
[TestCase("annexB/built-ins/Function/createdynfn-html-open-comment-params.js", true)]
[TestCase("annexB/built-ins/Function/createdynfn-no-line-terminator-html-close-comment-body.js", false)]
[TestCase("annexB/built-ins/Function/createdynfn-no-line-terminator-html-close-comment-body.js", true)]
[TestCase("annexB/built-ins/Function/createdynfn-no-line-terminator-html-close-comment-params.js", false)]
[TestCase("annexB/built-ins/Function/createdynfn-no-line-terminator-html-close-comment-params.js", true)]
public void BuiltIns_Function(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/Object/is/emulates-undefined.js", false, Category = "IsHTMLDDA")]
[TestCase("annexB/built-ins/Object/is/emulates-undefined.js", true, Category = "IsHTMLDDA")]
public void BuiltIns_Object_is(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/RegExp/incomplete_hex_unicode_escape.js", false)]
[TestCase("annexB/built-ins/RegExp/incomplete_hex_unicode_escape.js", true)]
[TestCase("annexB/built-ins/RegExp/RegExp-control-escape-russian-letter.js", false, Category = "generators", IgnoreReason = "Feature generators excluded")]
[TestCase("annexB/built-ins/RegExp/RegExp-control-escape-russian-letter.js", true, Category = "generators", IgnoreReason = "Feature generators excluded")]
[TestCase("annexB/built-ins/RegExp/RegExp-decimal-escape-class-range.js", false)]
[TestCase("annexB/built-ins/RegExp/RegExp-decimal-escape-class-range.js", true)]
[TestCase("annexB/built-ins/RegExp/RegExp-decimal-escape-not-capturing.js", false)]
[TestCase("annexB/built-ins/RegExp/RegExp-decimal-escape-not-capturing.js", true)]
[TestCase("annexB/built-ins/RegExp/RegExp-invalid-control-escape-character-class-range.js", false)]
[TestCase("annexB/built-ins/RegExp/RegExp-invalid-control-escape-character-class-range.js", true)]
[TestCase("annexB/built-ins/RegExp/RegExp-invalid-control-escape-character-class.js", false, Category = "generators", IgnoreReason = "Feature generators excluded")]
[TestCase("annexB/built-ins/RegExp/RegExp-invalid-control-escape-character-class.js", true, Category = "generators", IgnoreReason = "Feature generators excluded")]
[TestCase("annexB/built-ins/RegExp/RegExp-leading-escape-BMP.js", false)]
[TestCase("annexB/built-ins/RegExp/RegExp-leading-escape-BMP.js", true)]
[TestCase("annexB/built-ins/RegExp/RegExp-leading-escape.js", false)]
[TestCase("annexB/built-ins/RegExp/RegExp-leading-escape.js", true)]
[TestCase("annexB/built-ins/RegExp/RegExp-trailing-escape-BMP.js", false)]
[TestCase("annexB/built-ins/RegExp/RegExp-trailing-escape-BMP.js", true)]
[TestCase("annexB/built-ins/RegExp/RegExp-trailing-escape.js", false)]
[TestCase("annexB/built-ins/RegExp/RegExp-trailing-escape.js", true)]
public void BuiltIns_RegExp(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/RegExp/legacy-accessors/index/prop-desc.js", false, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/index/prop-desc.js", true, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/index/this-cross-realm-constructor.js", false, Category = "legacy-regexp,cross-realm,Reflect")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/index/this-cross-realm-constructor.js", true, Category = "legacy-regexp,cross-realm,Reflect")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/index/this-not-regexp-constructor.js", false, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/index/this-not-regexp-constructor.js", true, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/index/this-subclass-constructor.js", false, Category = "legacy-regexp,class")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/index/this-subclass-constructor.js", true, Category = "legacy-regexp,class")]
public void BuiltIns_RegExp_legacyAccessors_index(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/RegExp/legacy-accessors/input/prop-desc.js", false, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/input/prop-desc.js", true, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/input/this-cross-realm-constructor.js", false, Category = "legacy-regexp,cross-realm,Reflect,Reflect.set")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/input/this-cross-realm-constructor.js", true, Category = "legacy-regexp,cross-realm,Reflect,Reflect.set")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/input/this-not-regexp-constructor.js", false, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/input/this-not-regexp-constructor.js", true, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/input/this-subclass-constructor.js", false, Category = "legacy-regexp,class")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/input/this-subclass-constructor.js", true, Category = "legacy-regexp,class")]
public void BuiltIns_RegExp_legacyAccessors_input(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastMatch/prop-desc.js", false, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastMatch/prop-desc.js", true, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastMatch/this-cross-realm-constructor.js", false, Category = "legacy-regexp,cross-realm,Reflect")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastMatch/this-cross-realm-constructor.js", true, Category = "legacy-regexp,cross-realm,Reflect")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastMatch/this-not-regexp-constructor.js", false, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastMatch/this-not-regexp-constructor.js", true, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastMatch/this-subclass-constructor.js", false, Category = "legacy-regexp,class")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastMatch/this-subclass-constructor.js", true, Category = "legacy-regexp,class")]
public void BuiltIns_RegExp_legacyAccessors_lastMatch(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastParen/prop-desc.js", false, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastParen/prop-desc.js", true, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastParen/this-cross-realm-constructor.js", false, Category = "legacy-regexp,cross-realm,Reflect")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastParen/this-cross-realm-constructor.js", true, Category = "legacy-regexp,cross-realm,Reflect")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastParen/this-not-regexp-constructor.js", false, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastParen/this-not-regexp-constructor.js", true, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastParen/this-subclass-constructor.js", false, Category = "legacy-regexp,class")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/lastParen/this-subclass-constructor.js", true, Category = "legacy-regexp,class")]
public void BuiltIns_RegExp_legacyAccessors_lastParen(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/RegExp/legacy-accessors/leftContext/prop-desc.js", false, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/leftContext/prop-desc.js", true, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/leftContext/this-cross-realm-constructor.js", false, Category = "legacy-regexp,cross-realm,Reflect")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/leftContext/this-cross-realm-constructor.js", true, Category = "legacy-regexp,cross-realm,Reflect")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/leftContext/this-not-regexp-constructor.js", false, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/leftContext/this-not-regexp-constructor.js", true, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/leftContext/this-subclass-constructor.js", false, Category = "legacy-regexp,class")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/leftContext/this-subclass-constructor.js", true, Category = "legacy-regexp,class")]
public void BuiltIns_RegExp_legacyAccessors_leftContext(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/RegExp/legacy-accessors/rightContext/prop-desc.js", false, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/rightContext/prop-desc.js", true, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/rightContext/this-cross-realm-constructor.js", false, Category = "legacy-regexp,cross-realm,Reflect")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/rightContext/this-cross-realm-constructor.js", true, Category = "legacy-regexp,cross-realm,Reflect")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/rightContext/this-not-regexp-constructor.js", false, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/rightContext/this-not-regexp-constructor.js", true, Category = "legacy-regexp")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/rightContext/this-subclass-constructor.js", false, Category = "legacy-regexp,class")]
[TestCase("annexB/built-ins/RegExp/legacy-accessors/rightContext/this-subclass-constructor.js", true, Category = "legacy-regexp,class")]
public void BuiltIns_RegExp_legacyAccessors_rightContext(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/RegExp/named-groups/non-unicode-malformed-lookbehind.js", false, Category = "regexp-named-groups,regexp-lookbehind", IgnoreReason = "Feature regexp-named-groups excluded")]
[TestCase("annexB/built-ins/RegExp/named-groups/non-unicode-malformed-lookbehind.js", true, Category = "regexp-named-groups,regexp-lookbehind", IgnoreReason = "Feature regexp-named-groups excluded")]
[TestCase("annexB/built-ins/RegExp/named-groups/non-unicode-malformed.js", false, Category = "regexp-named-groups", IgnoreReason = "Feature regexp-named-groups excluded")]
[TestCase("annexB/built-ins/RegExp/named-groups/non-unicode-malformed.js", true, Category = "regexp-named-groups", IgnoreReason = "Feature regexp-named-groups excluded")]
public void BuiltIns_RegExp_namedGroups(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/RegExp/prototype/compile/B.RegExp.prototype.compile.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/B.RegExp.prototype.compile.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/flags-string-invalid.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/flags-string-invalid.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/flags-to-string-err.js", false, Category = "Symbol")]
[TestCase("annexB/built-ins/RegExp/prototype/compile/flags-to-string-err.js", true, Category = "Symbol")]
[TestCase("annexB/built-ins/RegExp/prototype/compile/flags-to-string.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/flags-to-string.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/flags-undefined.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/flags-undefined.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/length.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/length.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/name.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/name.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-regexp-distinct.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-regexp-distinct.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-regexp-flags-defined.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-regexp-flags-defined.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-regexp-immutable-lastindex.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-regexp-immutable-lastindex.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-regexp-props.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-regexp-props.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-regexp-same.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-regexp-same.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-string-invalid-u.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-string-invalid-u.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-string-invalid.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-string-invalid.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-string-u.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-string-u.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-string.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-string.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-to-string-err.js", false, Category = "Symbol")]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-to-string-err.js", true, Category = "Symbol")]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-undefined.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/pattern-undefined.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/this-cross-realm-instance.js", false, Category = "legacy-regexp,cross-realm")]
[TestCase("annexB/built-ins/RegExp/prototype/compile/this-cross-realm-instance.js", true, Category = "legacy-regexp,cross-realm")]
[TestCase("annexB/built-ins/RegExp/prototype/compile/this-not-object.js", false, Category = "Symbol")]
[TestCase("annexB/built-ins/RegExp/prototype/compile/this-not-object.js", true, Category = "Symbol")]
[TestCase("annexB/built-ins/RegExp/prototype/compile/this-obj-not-regexp.js", false)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/this-obj-not-regexp.js", true)]
[TestCase("annexB/built-ins/RegExp/prototype/compile/this-subclass-instance.js", false, Category = "legacy-regexp,class")]
[TestCase("annexB/built-ins/RegExp/prototype/compile/this-subclass-instance.js", true, Category = "legacy-regexp,class")]
public void BuiltIns_RegExp_prototype_compile(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/RegExp/prototype/flags/order-after-compile.js", false, Category = "regexp-dotall")]
[TestCase("annexB/built-ins/RegExp/prototype/flags/order-after-compile.js", true, Category = "regexp-dotall")]
public void BuiltIns_RegExp_prototype_flags(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/RegExp/prototype/Symbol.split/Symbol.match-getter-recompiles-source.js", false, Category = "Symbol.match,Symbol.split")]
[TestCase("annexB/built-ins/RegExp/prototype/Symbol.split/Symbol.match-getter-recompiles-source.js", true, Category = "Symbol.match,Symbol.split")]
[TestCase("annexB/built-ins/RegExp/prototype/Symbol.split/toint32-limit-recompiles-source.js", false, Category = "Symbol.split")]
[TestCase("annexB/built-ins/RegExp/prototype/Symbol.split/toint32-limit-recompiles-source.js", true, Category = "Symbol.split")]
public void BuiltIns_RegExp_prototype_Symbol_split(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/anchor/attr-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/anchor/attr-tostring-err.js", true)]
[TestCase("annexB/built-ins/String/prototype/anchor/B.2.3.2.js", false)]
[TestCase("annexB/built-ins/String/prototype/anchor/B.2.3.2.js", true)]
[TestCase("annexB/built-ins/String/prototype/anchor/length.js", false)]
[TestCase("annexB/built-ins/String/prototype/anchor/length.js", true)]
[TestCase("annexB/built-ins/String/prototype/anchor/name.js", false)]
[TestCase("annexB/built-ins/String/prototype/anchor/name.js", true)]
[TestCase("annexB/built-ins/String/prototype/anchor/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/anchor/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/anchor/prop-desc.js", false)]
[TestCase("annexB/built-ins/String/prototype/anchor/prop-desc.js", true)]
[TestCase("annexB/built-ins/String/prototype/anchor/this-val-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/anchor/this-val-tostring-err.js", true)]
public void BuiltIns_String_prototype_anchor(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/big/B.2.3.3.js", false)]
[TestCase("annexB/built-ins/String/prototype/big/B.2.3.3.js", true)]
[TestCase("annexB/built-ins/String/prototype/big/length.js", false)]
[TestCase("annexB/built-ins/String/prototype/big/length.js", true)]
[TestCase("annexB/built-ins/String/prototype/big/name.js", false)]
[TestCase("annexB/built-ins/String/prototype/big/name.js", true)]
[TestCase("annexB/built-ins/String/prototype/big/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/big/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/big/prop-desc.js", false)]
[TestCase("annexB/built-ins/String/prototype/big/prop-desc.js", true)]
[TestCase("annexB/built-ins/String/prototype/big/this-val-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/big/this-val-tostring-err.js", true)]
public void BuiltIns_String_prototype_big(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/blink/B.2.3.4.js", false)]
[TestCase("annexB/built-ins/String/prototype/blink/B.2.3.4.js", true)]
[TestCase("annexB/built-ins/String/prototype/blink/length.js", false)]
[TestCase("annexB/built-ins/String/prototype/blink/length.js", true)]
[TestCase("annexB/built-ins/String/prototype/blink/name.js", false)]
[TestCase("annexB/built-ins/String/prototype/blink/name.js", true)]
[TestCase("annexB/built-ins/String/prototype/blink/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/blink/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/blink/prop-desc.js", false)]
[TestCase("annexB/built-ins/String/prototype/blink/prop-desc.js", true)]
[TestCase("annexB/built-ins/String/prototype/blink/this-val-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/blink/this-val-tostring-err.js", true)]
public void BuiltIns_String_prototype_blink(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/bold/B.2.3.5.js", false)]
[TestCase("annexB/built-ins/String/prototype/bold/B.2.3.5.js", true)]
[TestCase("annexB/built-ins/String/prototype/bold/length.js", false)]
[TestCase("annexB/built-ins/String/prototype/bold/length.js", true)]
[TestCase("annexB/built-ins/String/prototype/bold/name.js", false)]
[TestCase("annexB/built-ins/String/prototype/bold/name.js", true)]
[TestCase("annexB/built-ins/String/prototype/bold/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/bold/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/bold/prop-desc.js", false)]
[TestCase("annexB/built-ins/String/prototype/bold/prop-desc.js", true)]
[TestCase("annexB/built-ins/String/prototype/bold/this-val-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/bold/this-val-tostring-err.js", true)]
public void BuiltIns_String_prototype_bold(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/fixed/B.2.3.6.js", false)]
[TestCase("annexB/built-ins/String/prototype/fixed/B.2.3.6.js", true)]
[TestCase("annexB/built-ins/String/prototype/fixed/length.js", false)]
[TestCase("annexB/built-ins/String/prototype/fixed/length.js", true)]
[TestCase("annexB/built-ins/String/prototype/fixed/name.js", false)]
[TestCase("annexB/built-ins/String/prototype/fixed/name.js", true)]
[TestCase("annexB/built-ins/String/prototype/fixed/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/fixed/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/fixed/prop-desc.js", false)]
[TestCase("annexB/built-ins/String/prototype/fixed/prop-desc.js", true)]
[TestCase("annexB/built-ins/String/prototype/fixed/this-val-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/fixed/this-val-tostring-err.js", true)]
public void BuiltIns_String_prototype_fixed(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/fontcolor/attr-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/fontcolor/attr-tostring-err.js", true)]
[TestCase("annexB/built-ins/String/prototype/fontcolor/B.2.3.7.js", false)]
[TestCase("annexB/built-ins/String/prototype/fontcolor/B.2.3.7.js", true)]
[TestCase("annexB/built-ins/String/prototype/fontcolor/length.js", false)]
[TestCase("annexB/built-ins/String/prototype/fontcolor/length.js", true)]
[TestCase("annexB/built-ins/String/prototype/fontcolor/name.js", false)]
[TestCase("annexB/built-ins/String/prototype/fontcolor/name.js", true)]
[TestCase("annexB/built-ins/String/prototype/fontcolor/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/fontcolor/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/fontcolor/prop-desc.js", false)]
[TestCase("annexB/built-ins/String/prototype/fontcolor/prop-desc.js", true)]
[TestCase("annexB/built-ins/String/prototype/fontcolor/this-val-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/fontcolor/this-val-tostring-err.js", true)]
public void BuiltIns_String_prototype_fontcolor(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/fontsize/attr-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/fontsize/attr-tostring-err.js", true)]
[TestCase("annexB/built-ins/String/prototype/fontsize/B.2.3.8.js", false)]
[TestCase("annexB/built-ins/String/prototype/fontsize/B.2.3.8.js", true)]
[TestCase("annexB/built-ins/String/prototype/fontsize/length.js", false)]
[TestCase("annexB/built-ins/String/prototype/fontsize/length.js", true)]
[TestCase("annexB/built-ins/String/prototype/fontsize/name.js", false)]
[TestCase("annexB/built-ins/String/prototype/fontsize/name.js", true)]
[TestCase("annexB/built-ins/String/prototype/fontsize/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/fontsize/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/fontsize/prop-desc.js", false)]
[TestCase("annexB/built-ins/String/prototype/fontsize/prop-desc.js", true)]
[TestCase("annexB/built-ins/String/prototype/fontsize/this-val-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/fontsize/this-val-tostring-err.js", true)]
public void BuiltIns_String_prototype_fontsize(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/italics/B.2.3.9.js", false)]
[TestCase("annexB/built-ins/String/prototype/italics/B.2.3.9.js", true)]
[TestCase("annexB/built-ins/String/prototype/italics/length.js", false)]
[TestCase("annexB/built-ins/String/prototype/italics/length.js", true)]
[TestCase("annexB/built-ins/String/prototype/italics/name.js", false)]
[TestCase("annexB/built-ins/String/prototype/italics/name.js", true)]
[TestCase("annexB/built-ins/String/prototype/italics/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/italics/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/italics/prop-desc.js", false)]
[TestCase("annexB/built-ins/String/prototype/italics/prop-desc.js", true)]
[TestCase("annexB/built-ins/String/prototype/italics/this-val-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/italics/this-val-tostring-err.js", true)]
public void BuiltIns_String_prototype_italics(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/link/attr-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/link/attr-tostring-err.js", true)]
[TestCase("annexB/built-ins/String/prototype/link/B.2.3.10.js", false)]
[TestCase("annexB/built-ins/String/prototype/link/B.2.3.10.js", true)]
[TestCase("annexB/built-ins/String/prototype/link/length.js", false)]
[TestCase("annexB/built-ins/String/prototype/link/length.js", true)]
[TestCase("annexB/built-ins/String/prototype/link/name.js", false)]
[TestCase("annexB/built-ins/String/prototype/link/name.js", true)]
[TestCase("annexB/built-ins/String/prototype/link/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/link/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/link/prop-desc.js", false)]
[TestCase("annexB/built-ins/String/prototype/link/prop-desc.js", true)]
[TestCase("annexB/built-ins/String/prototype/link/this-val-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/link/this-val-tostring-err.js", true)]
public void BuiltIns_String_prototype_link(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/match/custom-matcher-emulates-undefined.js", false, Category = "Symbol.match,IsHTMLDDA")]
[TestCase("annexB/built-ins/String/prototype/match/custom-matcher-emulates-undefined.js", true, Category = "Symbol.match,IsHTMLDDA")]
public void BuiltIns_String_prototype_match(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/matchAll/custom-matcher-emulates-undefined.js", false, Category = "Symbol.matchAll,String.prototype.matchAll,IsHTMLDDA")]
[TestCase("annexB/built-ins/String/prototype/matchAll/custom-matcher-emulates-undefined.js", true, Category = "Symbol.matchAll,String.prototype.matchAll,IsHTMLDDA")]
public void BuiltIns_String_prototype_matchAll(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/replace/custom-replacer-emulates-undefined.js", false, Category = "Symbol.replace,IsHTMLDDA")]
[TestCase("annexB/built-ins/String/prototype/replace/custom-replacer-emulates-undefined.js", true, Category = "Symbol.replace,IsHTMLDDA")]
public void BuiltIns_String_prototype_replace(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/replaceAll/custom-replacer-emulates-undefined.js", false, Category = "Symbol.replace,String.prototype.replaceAll,IsHTMLDDA", IgnoreReason = "Feature String.prototype.replaceAll excluded")]
[TestCase("annexB/built-ins/String/prototype/replaceAll/custom-replacer-emulates-undefined.js", true, Category = "Symbol.replace,String.prototype.replaceAll,IsHTMLDDA", IgnoreReason = "Feature String.prototype.replaceAll excluded")]
public void BuiltIns_String_prototype_replaceAll(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/search/custom-searcher-emulates-undefined.js", false, Category = "Symbol.search,IsHTMLDDA")]
[TestCase("annexB/built-ins/String/prototype/search/custom-searcher-emulates-undefined.js", true, Category = "Symbol.search,IsHTMLDDA")]
public void BuiltIns_String_prototype_search(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/small/B.2.3.11.js", false)]
[TestCase("annexB/built-ins/String/prototype/small/B.2.3.11.js", true)]
[TestCase("annexB/built-ins/String/prototype/small/length.js", false)]
[TestCase("annexB/built-ins/String/prototype/small/length.js", true)]
[TestCase("annexB/built-ins/String/prototype/small/name.js", false)]
[TestCase("annexB/built-ins/String/prototype/small/name.js", true)]
[TestCase("annexB/built-ins/String/prototype/small/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/small/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/small/prop-desc.js", false)]
[TestCase("annexB/built-ins/String/prototype/small/prop-desc.js", true)]
[TestCase("annexB/built-ins/String/prototype/small/this-val-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/small/this-val-tostring-err.js", true)]
public void BuiltIns_String_prototype_small(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/split/custom-splitter-emulates-undefined.js", false, Category = "Symbol.split,IsHTMLDDA")]
[TestCase("annexB/built-ins/String/prototype/split/custom-splitter-emulates-undefined.js", true, Category = "Symbol.split,IsHTMLDDA")]
public void BuiltIns_String_prototype_split(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/strike/B.2.3.12.js", false)]
[TestCase("annexB/built-ins/String/prototype/strike/B.2.3.12.js", true)]
[TestCase("annexB/built-ins/String/prototype/strike/length.js", false)]
[TestCase("annexB/built-ins/String/prototype/strike/length.js", true)]
[TestCase("annexB/built-ins/String/prototype/strike/name.js", false)]
[TestCase("annexB/built-ins/String/prototype/strike/name.js", true)]
[TestCase("annexB/built-ins/String/prototype/strike/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/strike/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/strike/prop-desc.js", false)]
[TestCase("annexB/built-ins/String/prototype/strike/prop-desc.js", true)]
[TestCase("annexB/built-ins/String/prototype/strike/this-val-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/strike/this-val-tostring-err.js", true)]
public void BuiltIns_String_prototype_strike(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/sub/B.2.3.13.js", false)]
[TestCase("annexB/built-ins/String/prototype/sub/B.2.3.13.js", true)]
[TestCase("annexB/built-ins/String/prototype/sub/length.js", false)]
[TestCase("annexB/built-ins/String/prototype/sub/length.js", true)]
[TestCase("annexB/built-ins/String/prototype/sub/name.js", false)]
[TestCase("annexB/built-ins/String/prototype/sub/name.js", true)]
[TestCase("annexB/built-ins/String/prototype/sub/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/sub/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/sub/prop-desc.js", false)]
[TestCase("annexB/built-ins/String/prototype/sub/prop-desc.js", true)]
[TestCase("annexB/built-ins/String/prototype/sub/this-val-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/sub/this-val-tostring-err.js", true)]
public void BuiltIns_String_prototype_sub(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/substr/B.2.3.js", false)]
[TestCase("annexB/built-ins/String/prototype/substr/B.2.3.js", true)]
[TestCase("annexB/built-ins/String/prototype/substr/length-falsey.js", false)]
[TestCase("annexB/built-ins/String/prototype/substr/length-falsey.js", true)]
[TestCase("annexB/built-ins/String/prototype/substr/length-negative.js", false)]
[TestCase("annexB/built-ins/String/prototype/substr/length-negative.js", true)]
[TestCase("annexB/built-ins/String/prototype/substr/length-positive.js", false)]
[TestCase("annexB/built-ins/String/prototype/substr/length-positive.js", true)]
[TestCase("annexB/built-ins/String/prototype/substr/length-to-int-err.js", false, Category = "Symbol")]
[TestCase("annexB/built-ins/String/prototype/substr/length-to-int-err.js", true, Category = "Symbol")]
[TestCase("annexB/built-ins/String/prototype/substr/length-undef.js", false)]
[TestCase("annexB/built-ins/String/prototype/substr/length-undef.js", true)]
[TestCase("annexB/built-ins/String/prototype/substr/length.js", false)]
[TestCase("annexB/built-ins/String/prototype/substr/length.js", true)]
[TestCase("annexB/built-ins/String/prototype/substr/name.js", false)]
[TestCase("annexB/built-ins/String/prototype/substr/name.js", true)]
[TestCase("annexB/built-ins/String/prototype/substr/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/substr/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/substr/start-negative.js", false)]
[TestCase("annexB/built-ins/String/prototype/substr/start-negative.js", true)]
[TestCase("annexB/built-ins/String/prototype/substr/start-to-int-err.js", false, Category = "Symbol")]
[TestCase("annexB/built-ins/String/prototype/substr/start-to-int-err.js", true, Category = "Symbol")]
[TestCase("annexB/built-ins/String/prototype/substr/surrogate-pairs.js", false)]
[TestCase("annexB/built-ins/String/prototype/substr/surrogate-pairs.js", true)]
[TestCase("annexB/built-ins/String/prototype/substr/this-non-obj-coerce.js", false)]
[TestCase("annexB/built-ins/String/prototype/substr/this-non-obj-coerce.js", true)]
[TestCase("annexB/built-ins/String/prototype/substr/this-to-str-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/substr/this-to-str-err.js", true)]
public void BuiltIns_String_prototype_substr(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/sup/B.2.3.14.js", false)]
[TestCase("annexB/built-ins/String/prototype/sup/B.2.3.14.js", true)]
[TestCase("annexB/built-ins/String/prototype/sup/length.js", false)]
[TestCase("annexB/built-ins/String/prototype/sup/length.js", true)]
[TestCase("annexB/built-ins/String/prototype/sup/name.js", false)]
[TestCase("annexB/built-ins/String/prototype/sup/name.js", true)]
[TestCase("annexB/built-ins/String/prototype/sup/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/sup/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/String/prototype/sup/prop-desc.js", false)]
[TestCase("annexB/built-ins/String/prototype/sup/prop-desc.js", true)]
[TestCase("annexB/built-ins/String/prototype/sup/this-val-tostring-err.js", false)]
[TestCase("annexB/built-ins/String/prototype/sup/this-val-tostring-err.js", true)]
public void BuiltIns_String_prototype_sup(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/trimLeft/length.js", false, Category = "string-trimming")]
[TestCase("annexB/built-ins/String/prototype/trimLeft/length.js", true, Category = "string-trimming")]
[TestCase("annexB/built-ins/String/prototype/trimLeft/name.js", false, Category = "string-trimming,String.prototype.trimStart")]
[TestCase("annexB/built-ins/String/prototype/trimLeft/name.js", true, Category = "string-trimming,String.prototype.trimStart")]
[TestCase("annexB/built-ins/String/prototype/trimLeft/prop-desc.js", false, Category = "string-trimming")]
[TestCase("annexB/built-ins/String/prototype/trimLeft/prop-desc.js", true, Category = "string-trimming")]
[TestCase("annexB/built-ins/String/prototype/trimLeft/reference-trimStart.js", false, Category = "string-trimming")]
[TestCase("annexB/built-ins/String/prototype/trimLeft/reference-trimStart.js", true, Category = "string-trimming")]
public void BuiltIns_String_prototype_trimLeft(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/String/prototype/trimRight/length.js", false, Category = "string-trimming")]
[TestCase("annexB/built-ins/String/prototype/trimRight/length.js", true, Category = "string-trimming")]
[TestCase("annexB/built-ins/String/prototype/trimRight/name.js", false, Category = "string-trimming,String.prototype.trimEnd")]
[TestCase("annexB/built-ins/String/prototype/trimRight/name.js", true, Category = "string-trimming,String.prototype.trimEnd")]
[TestCase("annexB/built-ins/String/prototype/trimRight/prop-desc.js", false, Category = "string-trimming")]
[TestCase("annexB/built-ins/String/prototype/trimRight/prop-desc.js", true, Category = "string-trimming")]
[TestCase("annexB/built-ins/String/prototype/trimRight/reference-trimEnd.js", false, Category = "string-trimming")]
[TestCase("annexB/built-ins/String/prototype/trimRight/reference-trimEnd.js", true, Category = "string-trimming")]
public void BuiltIns_String_prototype_trimRight(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/TypedArrayConstructors/from/iterator-method-emulates-undefined.js", false, Category = "Symbol.iterator,TypedArray,IsHTMLDDA")]
[TestCase("annexB/built-ins/TypedArrayConstructors/from/iterator-method-emulates-undefined.js", true, Category = "Symbol.iterator,TypedArray,IsHTMLDDA")]
public void BuiltIns_TypedArrayConstructors_from(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/built-ins/unescape/argument_bigint.js", false, Category = "BigInt")]
[TestCase("annexB/built-ins/unescape/argument_bigint.js", true, Category = "BigInt")]
[TestCase("annexB/built-ins/unescape/argument_types.js", false)]
[TestCase("annexB/built-ins/unescape/argument_types.js", true)]
[TestCase("annexB/built-ins/unescape/empty-string.js", false)]
[TestCase("annexB/built-ins/unescape/empty-string.js", true)]
[TestCase("annexB/built-ins/unescape/four-ignore-bad-u.js", false)]
[TestCase("annexB/built-ins/unescape/four-ignore-bad-u.js", true)]
[TestCase("annexB/built-ins/unescape/four-ignore-end-str.js", false)]
[TestCase("annexB/built-ins/unescape/four-ignore-end-str.js", true)]
[TestCase("annexB/built-ins/unescape/four-ignore-non-hex.js", false)]
[TestCase("annexB/built-ins/unescape/four-ignore-non-hex.js", true)]
[TestCase("annexB/built-ins/unescape/four.js", false)]
[TestCase("annexB/built-ins/unescape/four.js", true)]
[TestCase("annexB/built-ins/unescape/length.js", false)]
[TestCase("annexB/built-ins/unescape/length.js", true)]
[TestCase("annexB/built-ins/unescape/name.js", false)]
[TestCase("annexB/built-ins/unescape/name.js", true)]
[TestCase("annexB/built-ins/unescape/not-a-constructor.js", false, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/unescape/not-a-constructor.js", true, Category = "Reflect.construct,arrow-function")]
[TestCase("annexB/built-ins/unescape/prop-desc.js", false)]
[TestCase("annexB/built-ins/unescape/prop-desc.js", true)]
[TestCase("annexB/built-ins/unescape/to-primitive-err.js", false, Category = "Symbol.toPrimitive")]
[TestCase("annexB/built-ins/unescape/to-primitive-err.js", true, Category = "Symbol.toPrimitive")]
[TestCase("annexB/built-ins/unescape/to-primitive-observe.js", false, Category = "Symbol.toPrimitive")]
[TestCase("annexB/built-ins/unescape/to-primitive-observe.js", true, Category = "Symbol.toPrimitive")]
[TestCase("annexB/built-ins/unescape/to-string-err-symbol.js", false, Category = "Symbol")]
[TestCase("annexB/built-ins/unescape/to-string-err-symbol.js", true, Category = "Symbol")]
[TestCase("annexB/built-ins/unescape/to-string-err.js", false)]
[TestCase("annexB/built-ins/unescape/to-string-err.js", true)]
[TestCase("annexB/built-ins/unescape/to-string-observe.js", false)]
[TestCase("annexB/built-ins/unescape/to-string-observe.js", true)]
[TestCase("annexB/built-ins/unescape/two-ignore-end-str.js", false)]
[TestCase("annexB/built-ins/unescape/two-ignore-end-str.js", true)]
[TestCase("annexB/built-ins/unescape/two-ignore-non-hex.js", false)]
[TestCase("annexB/built-ins/unescape/two-ignore-non-hex.js", true)]
[TestCase("annexB/built-ins/unescape/two.js", false)]
[TestCase("annexB/built-ins/unescape/two.js", true)]
public void BuiltIns_unescape(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/comments/multi-line-html-close.js", false)]
[TestCase("annexB/language/comments/multi-line-html-close.js", true)]
[TestCase("annexB/language/comments/single-line-html-close-asi.js", false)]
[TestCase("annexB/language/comments/single-line-html-close-asi.js", true)]
[TestCase("annexB/language/comments/single-line-html-close-unicode-separators.js", false)]
[TestCase("annexB/language/comments/single-line-html-close-unicode-separators.js", true)]
[TestCase("annexB/language/comments/single-line-html-close.js", false)]
[TestCase("annexB/language/comments/single-line-html-close.js", true)]
[TestCase("annexB/language/comments/single-line-html-open.js", false)]
[TestCase("annexB/language/comments/single-line-html-open.js", true)]
public void Language_comments(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/eval-code/direct/block-decl-nostrict.js", false, Category = "noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-no-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-block-decl-eval-func-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-no-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-no-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-no-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-no-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-no-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-no-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-case-eval-func-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-no-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/func-switch-dflt-eval-func-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-block-decl-eval-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-case-eval-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/global-switch-dflt-eval-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/direct/switch-case-decl-nostrict.js", false, Category = "noStrict")]
[TestCase("annexB/language/eval-code/direct/switch-dflt-decl-nostrict.js", false, Category = "noStrict")]
[TestCase("annexB/language/eval-code/direct/var-env-lower-lex-catch-non-strict.js", false, Category = "noStrict")]
public void Language_evalCode_direct(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-block-decl-eval-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-case-eval-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/eval-code/indirect/global-switch-dflt-eval-global-update.js", false, Category = "generated,noStrict")]
public void Language_evalCode_indirect(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/expressions/assignment/dstr/array-pattern-emulates-undefined.js", false, Category = "destructuring-binding,IsHTMLDDA")]
[TestCase("annexB/language/expressions/assignment/dstr/array-pattern-emulates-undefined.js", true, Category = "destructuring-binding,IsHTMLDDA")]
[TestCase("annexB/language/expressions/assignment/dstr/object-pattern-emulates-undefined.js", false, Category = "destructuring-binding,IsHTMLDDA")]
[TestCase("annexB/language/expressions/assignment/dstr/object-pattern-emulates-undefined.js", true, Category = "destructuring-binding,IsHTMLDDA")]
public void Language_expressions_assignment_dstr(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/expressions/coalesce/emulates-undefined.js", false, Category = "IsHTMLDDA,coalesce-expression")]
[TestCase("annexB/language/expressions/coalesce/emulates-undefined.js", true, Category = "IsHTMLDDA,coalesce-expression")]
public void Language_expressions_coalesce(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/expressions/conditional/emulates-undefined.js", false, Category = "IsHTMLDDA")]
[TestCase("annexB/language/expressions/conditional/emulates-undefined.js", true, Category = "IsHTMLDDA")]
public void Language_expressions_conditional(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/expressions/does-not-equals/emulates-undefined.js", false, Category = "IsHTMLDDA")]
[TestCase("annexB/language/expressions/does-not-equals/emulates-undefined.js", true, Category = "IsHTMLDDA")]
public void Language_expressions_doesNotEquals(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/expressions/equals/emulates-undefined.js", false, Category = "IsHTMLDDA")]
[TestCase("annexB/language/expressions/equals/emulates-undefined.js", true, Category = "IsHTMLDDA")]
public void Language_expressions_equals(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/expressions/logical-and/emulates-undefined.js", false, Category = "IsHTMLDDA")]
[TestCase("annexB/language/expressions/logical-and/emulates-undefined.js", true, Category = "IsHTMLDDA")]
public void Language_expressions_logicalAnd(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/expressions/logical-assignment/emulates-undefined-and.js", false, Category = "IsHTMLDDA,logical-assignment-operators")]
[TestCase("annexB/language/expressions/logical-assignment/emulates-undefined-and.js", true, Category = "IsHTMLDDA,logical-assignment-operators")]
[TestCase("annexB/language/expressions/logical-assignment/emulates-undefined-coalesce.js", false, Category = "IsHTMLDDA,logical-assignment-operators")]
[TestCase("annexB/language/expressions/logical-assignment/emulates-undefined-coalesce.js", true, Category = "IsHTMLDDA,logical-assignment-operators")]
[TestCase("annexB/language/expressions/logical-assignment/emulates-undefined-or.js", false, Category = "IsHTMLDDA,logical-assignment-operators")]
[TestCase("annexB/language/expressions/logical-assignment/emulates-undefined-or.js", true, Category = "IsHTMLDDA,logical-assignment-operators")]
public void Language_expressions_logicalAssignment(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/expressions/logical-not/emulates-undefined.js", false, Category = "IsHTMLDDA")]
[TestCase("annexB/language/expressions/logical-not/emulates-undefined.js", true, Category = "IsHTMLDDA")]
public void Language_expressions_logicalNot(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/expressions/logical-or/emulates-undefined.js", false, Category = "IsHTMLDDA")]
[TestCase("annexB/language/expressions/logical-or/emulates-undefined.js", true, Category = "IsHTMLDDA")]
public void Language_expressions_logicalOr(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/expressions/strict-does-not-equals/emulates-undefined.js", false, Category = "IsHTMLDDA")]
[TestCase("annexB/language/expressions/strict-does-not-equals/emulates-undefined.js", true, Category = "IsHTMLDDA")]
public void Language_expressions_strictDoesNotEquals(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/expressions/strict-equals/emulates-undefined.js", false, Category = "IsHTMLDDA")]
[TestCase("annexB/language/expressions/strict-equals/emulates-undefined.js", true, Category = "IsHTMLDDA")]
public void Language_expressions_strictEquals(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/expressions/template-literal/legacy-octal-escape-sequence-non-strict.js", false, Category = "noStrict")]
[TestCase("annexB/language/expressions/template-literal/legacy-octal-escape-sequence-strict.js", true, Category = "onlyStrict")]
public void Language_expressions_templateLiteral(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/expressions/typeof/emulates-undefined.js", false, Category = "IsHTMLDDA")]
[TestCase("annexB/language/expressions/typeof/emulates-undefined.js", true, Category = "IsHTMLDDA")]
public void Language_expressions_typeof(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/expressions/yield/star-iterable-return-emulates-undefined-throws-when-called.js", false, Category = "generators,IsHTMLDDA", IgnoreReason = "Feature generators excluded")]
[TestCase("annexB/language/expressions/yield/star-iterable-return-emulates-undefined-throws-when-called.js", true, Category = "generators,IsHTMLDDA", IgnoreReason = "Feature generators excluded")]
[TestCase("annexB/language/expressions/yield/star-iterable-throw-emulates-undefined-throws-when-called.js", false, Category = "generators,IsHTMLDDA", IgnoreReason = "Feature generators excluded")]
[TestCase("annexB/language/expressions/yield/star-iterable-throw-emulates-undefined-throws-when-called.js", true, Category = "generators,IsHTMLDDA", IgnoreReason = "Feature generators excluded")]
public void Language_expressions_yield(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/function-code/block-decl-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-skip-arguments.js", false, Category = "noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-skip-dft-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-func-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/block-decl-nested-blocks-with-fun-decl.js", false, Category = "noStrict")]
[TestCase("annexB/language/function-code/block-decl-nostrict.js", false, Category = "noStrict")]
[TestCase("annexB/language/function-code/function-redeclaration-block.js", false, Category = "noStrict")]
[TestCase("annexB/language/function-code/function-redeclaration-switch.js", false, Category = "noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-skip-dft-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-a-func-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-skip-dft-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-decl-b-func-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-skip-dft-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-else-stmt-func-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-skip-dft-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-decl-no-else-func-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-skip-dft-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/if-stmt-else-decl-func-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-decl-nostrict.js", false, Category = "noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-skip-dft-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-case-func-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-decl-nostrict.js", false, Category = "noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-skip-dft-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-skip-param.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/function-code/switch-dflt-func-update.js", false, Category = "generated,noStrict")]
public void Language_functionCode(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/global-code/block-decl-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/block-decl-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-a-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-decl-b-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-else-stmt-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-decl-no-else-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/if-stmt-else-decl-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-case-global-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-block-scoping.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-existing-block-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-existing-block-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-existing-fn-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-existing-fn-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-existing-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-existing-non-enumerable-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-existing-var-no-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-existing-var-update.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-init.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-no-skip-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-skip-early-err-block.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-skip-early-err-for-in.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-skip-early-err-for-of.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-skip-early-err-for.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-skip-early-err-switch.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-skip-early-err-try.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-skip-early-err.js", false, Category = "generated,noStrict")]
[TestCase("annexB/language/global-code/switch-dflt-global-update.js", false, Category = "generated,noStrict")]
public void Language_globalCode(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/literals/regexp/class-escape.js", false)]
[TestCase("annexB/language/literals/regexp/class-escape.js", true)]
[TestCase("annexB/language/literals/regexp/extended-pattern-char.js", false)]
[TestCase("annexB/language/literals/regexp/extended-pattern-char.js", true)]
[TestCase("annexB/language/literals/regexp/identity-escape.js", false)]
[TestCase("annexB/language/literals/regexp/identity-escape.js", true)]
[TestCase("annexB/language/literals/regexp/legacy-octal-escape.js", false)]
[TestCase("annexB/language/literals/regexp/legacy-octal-escape.js", true)]
[TestCase("annexB/language/literals/regexp/non-empty-class-ranges-no-dash.js", false)]
[TestCase("annexB/language/literals/regexp/non-empty-class-ranges-no-dash.js", true)]
[TestCase("annexB/language/literals/regexp/non-empty-class-ranges.js", false)]
[TestCase("annexB/language/literals/regexp/non-empty-class-ranges.js", true)]
[TestCase("annexB/language/literals/regexp/quantifiable-assertion-followed-by.js", false)]
[TestCase("annexB/language/literals/regexp/quantifiable-assertion-followed-by.js", true)]
[TestCase("annexB/language/literals/regexp/quantifiable-assertion-not-followed-by.js", false)]
[TestCase("annexB/language/literals/regexp/quantifiable-assertion-not-followed-by.js", true)]
public void Language_literals_regexp(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/statements/class/subclass/superclass-emulates-undefined.js", false, Category = "class,IsHTMLDDA")]
[TestCase("annexB/language/statements/class/subclass/superclass-emulates-undefined.js", true, Category = "class,IsHTMLDDA")]
[TestCase("annexB/language/statements/class/subclass/superclass-prototype-emulates-undefined.js", false, Category = "class,IsHTMLDDA")]
[TestCase("annexB/language/statements/class/subclass/superclass-prototype-emulates-undefined.js", true, Category = "class,IsHTMLDDA")]
public void Language_statements_class_subclass(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/statements/const/dstr/array-pattern-emulates-undefined.js", false, Category = "destructuring-binding,IsHTMLDDA")]
[TestCase("annexB/language/statements/const/dstr/array-pattern-emulates-undefined.js", true, Category = "destructuring-binding,IsHTMLDDA")]
[TestCase("annexB/language/statements/const/dstr/object-pattern-emulates-undefined.js", false, Category = "destructuring-binding,IsHTMLDDA")]
[TestCase("annexB/language/statements/const/dstr/object-pattern-emulates-undefined.js", true, Category = "destructuring-binding,IsHTMLDDA")]
public void Language_statements_const_dstr(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/statements/for-await-of/iterator-close-return-emulates-undefined-throws-when-called.js", false, Category = "async-iteration,IsHTMLDDA,async", IgnoreReason = "Feature async-iteration excluded")]
[TestCase("annexB/language/statements/for-await-of/iterator-close-return-emulates-undefined-throws-when-called.js", true, Category = "async-iteration,IsHTMLDDA,async", IgnoreReason = "Feature async-iteration excluded")]
public void Language_statements_forAwaitOf(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/statements/for-in/bare-initializer.js", false)]
[TestCase("annexB/language/statements/for-in/bare-initializer.js", true)]
[TestCase("annexB/language/statements/for-in/const-initializer.js", false)]
[TestCase("annexB/language/statements/for-in/const-initializer.js", true)]
[TestCase("annexB/language/statements/for-in/let-initializer.js", false)]
[TestCase("annexB/language/statements/for-in/let-initializer.js", true)]
[TestCase("annexB/language/statements/for-in/nonstrict-initializer.js", false, Category = "noStrict")]
[TestCase("annexB/language/statements/for-in/strict-initializer.js", true, Category = "onlyStrict")]
[TestCase("annexB/language/statements/for-in/var-arraybindingpattern-initializer.js", false)]
[TestCase("annexB/language/statements/for-in/var-arraybindingpattern-initializer.js", true)]
[TestCase("annexB/language/statements/for-in/var-objectbindingpattern-initializer.js", false)]
[TestCase("annexB/language/statements/for-in/var-objectbindingpattern-initializer.js", true)]
public void Language_statements_forIn(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/statements/for-of/iterator-close-return-emulates-undefined-throws-when-called.js", false, Category = "generators,IsHTMLDDA", IgnoreReason = "Feature generators excluded")]
[TestCase("annexB/language/statements/for-of/iterator-close-return-emulates-undefined-throws-when-called.js", true, Category = "generators,IsHTMLDDA", IgnoreReason = "Feature generators excluded")]
public void Language_statements_forOf(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/statements/function/default-parameters-emulates-undefined.js", false, Category = "default-parameters,IsHTMLDDA")]
[TestCase("annexB/language/statements/function/default-parameters-emulates-undefined.js", true, Category = "default-parameters,IsHTMLDDA")]
public void Language_statements_function(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/statements/if/emulated-undefined.js", false, Category = "IsHTMLDDA")]
[TestCase("annexB/language/statements/if/emulated-undefined.js", true, Category = "IsHTMLDDA")]
public void Language_statements_if(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/statements/labeled/function-declaration.js", false, Category = "noStrict")]
public void Language_statements_labeled(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/statements/switch/emulates-undefined.js", false, Category = "IsHTMLDDA")]
[TestCase("annexB/language/statements/switch/emulates-undefined.js", true, Category = "IsHTMLDDA")]
public void Language_statements_switch(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
[TestCase("annexB/language/statements/try/catch-redeclared-for-in-var.js", false)]
[TestCase("annexB/language/statements/try/catch-redeclared-for-in-var.js", true)]
[TestCase("annexB/language/statements/try/catch-redeclared-for-of-var.js", false)]
[TestCase("annexB/language/statements/try/catch-redeclared-for-of-var.js", true)]
[TestCase("annexB/language/statements/try/catch-redeclared-for-var.js", false)]
[TestCase("annexB/language/statements/try/catch-redeclared-for-var.js", true)]
[TestCase("annexB/language/statements/try/catch-redeclared-var-statement-captured.js", false)]
[TestCase("annexB/language/statements/try/catch-redeclared-var-statement-captured.js", true)]
[TestCase("annexB/language/statements/try/catch-redeclared-var-statement.js", false)]
[TestCase("annexB/language/statements/try/catch-redeclared-var-statement.js", true)]
public void Language_statements_try(string test, bool strict)
{
var testCase = State.Test262Stream.GetTestFile(test);
if (strict)
{
testCase = testCase.AsStrict();
}
RunTestCode(testCase);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment