| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I06f475337944554842b4c0a05f0c88617579e2cb
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
Make sure '[[1, 2], 3]' produces the correct result.
Change-Id: I95efcf4cab20badfffd31429a57fb73cdf241518
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Use a switch statement so we cover all cases of Reference types.
Fixes a crash for 'delete this'.
Change-Id: Ib3575fb2176cd9493211a716132d2f768e0f0ac7
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I4c46537e3a4f3c2c22efea323dc8a95c1078c75f
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: Ie3f03a548105fe49d29e3d60bf823435f21b0340
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I7edb3ec722238c0229ca6d0f850cd15bb1bc6937
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
If one argument of a function call was itself calling a function
(or an object/array literal), we'd override the arguments of the
outer function call.
Change-Id: I41bc93c1217283f22b02e881f96b04286a4c7e7e
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Fix all exception handling related test failures
in test262.
Change-Id: Iba50238627c31705a4878b43abbb8f20f0ecee88
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: If30064de5710b7b9e1aaa42ce1279de643f44e85
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: Ia24a5d301be2f74ac073c37ddda45f6c0ac8ed8e
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: Id86a034ba1d3eaec975704875509eb95e014fa7b
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I6fe35924b42908f656363ae1af07a7d8cd67a7ea
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I4e99b81e5b73b7eb36d3f05bdf3b9f03d59f882f
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I7386769ed62de8a5e86e08c23671f8e9e5a5be3c
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: Ia891fc48572a5691f4129cef8e9a3ed6871565b9
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Implement QML support in Reference. Implement the
fallbackNameLookup() method for QML, and emit
bytecode to load the qml context and imported script
temps in beginFunctionBodyHook()
Change-Id: I7e052f10ec064097ab1c1f51d776622a4176ce99
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I9a64083afe8e23f506735c04dedb8978ddcfd45d
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I716000a6932a6b3d3f6c9f0573747b9c4b8e0e6b
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
The runtime already does that for us.
Change-Id: Iddde1a3fe4775b8a30fc887296f56fc3ebace12f
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This is still not ideal and creates too many move
instructions, but at least it avoids repeated loads
and stores into temps to the largest part.
Change-Id: I5286a6598461b229aa12cf88b711922e69f46b70
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This is required so the this object gets set up correctly.
crypto.js passes now :)
Change-Id: I995ffe40b3fee6d8a7b1f9e2d7a9887cd8a87275
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I7d7845a9d8d147bd363c0f60df41066fab355272
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
Set locals to undefined and declare them for global code
Change-Id: I41848f1463fa402a3c2b1f67117be86cc0d697a1
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Add a couple of using directives to avoid lots
of the repeated prefixing of common types.
Change-Id: Ie2bbe366ecb49d24cb951d445d9d6796b7e2554b
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I4d205f989120701f5fd10497e67dc6f4d01d59e9
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
Remove code that's no longer used
Change-Id: Idd8bcf1a7fd87b8db393b7e78880ca32e35fbdfd
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
Should be folded into the commit that added them
Change-Id: I1d0c5bc5d83e0e8c25b63a9eb2e903299715e966
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Implement exception handling, and make it conformant
with the spec.
Change-Id: I6d8222617180f96f628f18e11444488e50e5c043
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I86e6fd5c34524eb0c101b7988b79e0890d3005f6
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I7fc4565044caf23bec239561be4fbc020ccc2468
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Replace Loop and ScopeAndFinally with a single ControlFlow
data structure, that can deal with non local control flow.
The control flow data structure can do required cleanup
of internal scopes (for catch or with), emit finally
statements and dispatch to the right continuation.
Also implemented support for the with statement again.
Change-Id: I8bb5414151d0312cb28f8d10e99f8d2b64484100
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I1b2055b2d89fc0c5484dff064740397154616465
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: Ief56f93271dbe45c90ed1cb083f99b31af7c6a07
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | | |
Change-Id: Ic95ab3b2f866b68cbdc04299d1c983beb0e46387
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I03216b8e52057e3f3d665265959f66ae5cfa44df
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Always use Call/CreateValue instructions, by loading the
reference into a temp if required.
Change-Id: I0103cec91224f405129e6a770ce7483141c5c1a8
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This folds the jumps generated by e.g. && and || expressions directly
into the jump to the start/end of the loop.
Change-Id: I53f8cb6eb6b995b7418b57ada59c17d3a556935a
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | | |
Change-Id: I81b323e49c09947d4e068f55eaeee0286468498b
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | | |
Change-Id: I52db8e7a28de8f27699283543e1788d524a0c8b1
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: Ic25a792b515d9c12c96554a139c1fbeebc1a8e51
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
And resurrect cx results in the process.
Change-Id: If6cfad874a23ffa8fd0721af57b117fe8cdb2548
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: Ifea4078a764fe45a3561d3a1ea9161b67f730bbe
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I33b7f01edbec4e8ff6233a819f3fe514d5f82ee2
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | | |
Change-Id: I49a4abd13d08d86da38badb095206244084327c0
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: Ia8d746e511dc03a3335b638d57ec169633fb3da8
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | | |
Change-Id: Ic4fd476226c556bcc7d747c2956d7091f50a65a0
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The Push instruction will initialize all temporaries to undefined, so
the generated bytecode doesn't need to do that.
Change-Id: I4e8340ea4d47f078404fbb6720cf46a614f33b14
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | | |
Change-Id: I35744fa98cba159f5b591ea1b9975ea79bf40ab6
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | | |
Change-Id: I45ff2a2c15552fb3b92e5b5649a74b1814a70274
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
|
| | | |
| | |
| | |
| | |
| | |
| | | |
Change-Id: Ib1527bb2aeba06cd043a75b81e11d235be048b67
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
|