1
0
mirror of https://github.com/robertkrimen/otto synced 2025-10-19 19:55:30 +08:00
Commit Graph

741 Commits

Author SHA1 Message Date
Robert Krimen
60b6d1190f Fix String.prototype.indexOf to return the right index even with an offset 2014-01-24 21:20:22 -08:00
Robert Krimen
b49fd47f78 Fix special case in String.prototype.split 2014-01-24 21:20:22 -08:00
Robert Krimen
f0aa5da996 Fix off-by-one error with $' in String.prototype.replace 2014-01-24 21:20:22 -08:00
Robert Krimen
56429ee75b Fix placement of elements during Array.prototype.concat
Increase the index even if the element at the index does not exist
2014-01-24 21:20:22 -08:00
Robert Krimen
c8dbfa3536 Fix inadvertent stringification in Array.prototype.concat 2014-01-24 21:20:22 -08:00
Robert Krimen
5a547eb437 Add tests for Array.prototype.map 2014-01-24 21:20:22 -08:00
Robert Krimen
d266e3e1cf Add tests for Array.prototype.forEach 2014-01-24 21:20:22 -08:00
Robert Krimen
5506ffa845 Add tests for Array.prototype.some 2014-01-24 21:20:22 -08:00
Robert Krimen
5454337813 Add tests for Array.prototype.every 2014-01-24 21:20:22 -08:00
Robert Krimen
3ed7305787 Fix NaN/+0/-0 comparison in Array.prototype.lastIndexOf 2014-01-24 21:20:22 -08:00
Robert Krimen
3ba06f003c Fix NaN/+0/-0 comparison in Array.prototype.indexOf 2014-01-24 21:20:22 -08:00
Robert Krimen
02a5e270d8 Test the genericity of Array.prototype.indexOf 2014-01-24 21:20:22 -08:00
Robert Krimen
7970552164 Fix: Array.prototype.sort.length = 1 2014-01-22 20:46:15 -08:00
Robert Krimen
5e8cb6296e Fix: Array.isArray.length = 1 2014-01-22 20:33:46 -08:00
Robert Krimen
81d91501f8 Handle non-numeric arguments to new Array properly 2014-01-22 20:30:10 -08:00
Robert Krimen
21cd663185 Allow .bind to bind [[Construct]] 2014-01-20 18:04:34 -08:00
Robert Krimen
73b83020ce Add caller and arguments properties to functions via .bind 2014-01-20 13:25:41 -08:00
Robert Krimen
4fd197197d Add test for .binding something that is not callable 2014-01-20 13:13:44 -08:00
Robert Krimen
2d6125ee2c Fix .length property of functions via .bind 2014-01-20 12:58:00 -08:00
Robert Krimen
a36c19873f Fix Function.prototype.call .length 2014-01-20 12:42:23 -08:00
Robert Krimen
dace228dc8 Remove superfluous test 2014-01-20 12:32:08 -08:00
Robert Krimen
975b815b58 Fix: Function.prototype.toString (Should not be generic) 2014-01-20 12:27:05 -08:00
Robert Krimen
7d9809b2ec Fix: Function(null)
Should throw a SyntaxError for any keyword
2014-01-20 11:47:36 -08:00
Robert Krimen
6daecbf17e Fix: Function("z;x", ...)
Should throw a SyntaxError
2014-01-20 11:27:37 -08:00
Robert Krimen
514ac5ab9c Fix parsing: body, parameters => parameters, body
We were parsing in revese order...
2014-01-20 10:59:56 -08:00
Robert Krimen
e40549dbd2 Fix: Function("abc, def", "ghi", ...) 2014-01-20 10:30:02 -08:00
Robert Krimen
89a849c136 Fix: "[object Object]" (Should be a SyntaxError) 2014-01-20 10:29:41 -08:00
Robert Krimen
4a6c644125 Fix Object.defineProperties to only enumerate over enumerable 2014-01-20 08:56:10 -08:00
Robert Krimen
4860ef573b Fix Function.bind to use newBoundFunction...
...instead of newBoundFunctionObject

Basically, newBoundFunctionObject returns an incomplete object (without a prototype, __prototype__, etc.)
2014-01-20 08:27:19 -08:00
Robert Krimen
c47cf7be6e Improve arguments property handling
Also, fix an issue with double enumeration of arguments
2014-01-19 21:08:05 -08:00
Robert Krimen
4c1bc5857b Fix documentation (nikai3d)
This fixes #45

The errors are manifest in the README, but this is automatically generated from the go documentation, so we have to fix them at the source
2014-01-19 10:52:14 -08:00
Robert Krimen
7cd78b3a28 Make Date.now test less flaky
This fixes #44
2014-01-19 09:24:46 -08:00
Tim Jurcka
805a4c27b1 Fix redundant evaluation of test in "for" (sdgoij/MatrixFrog)
This fixes #39
2014-01-19 09:08:47 -08:00
Daniel Cannon
fd6b047e2b Updated toValue to properly handle nil pointers (dancannon)
Also, added test
2014-01-18 17:35:26 -08:00
Robert Krimen
ca0a007083 RangeError if Array.length = 3.141, new Array(3.141), etc. 2013-08-11 14:59:31 -07:00
Robert Krimen
483ab77362 toInteger: Add integerFloat 2013-07-31 21:54:26 -07:00
Robert Krimen
f9e07770bd [[Value]] should NOT be set to Undefined if missing 2013-07-21 17:48:42 -07:00
Robert Krimen
ac8b526ba6 Test DefineOwnProperty (Array) 2013-07-21 17:48:42 -07:00
Robert Krimen
5282a5a45b 8.12.9: Keep [[Value]] if not explicitly given 2013-07-21 17:48:42 -07:00
Robert Krimen
9b5a81157b 8.12.9: Fix panic when [[Writable]] is something but [[Value]] is not 2013-07-21 17:48:36 -07:00
Robert Krimen
6307c5ebaf 8.12.9: Merge property descriptors (writable, enumerable, configurable) 2013-07-21 17:48:32 -07:00
Robert Krimen
4c63bd4498 8.12.9: Reject instead of just returning false 2013-07-21 17:48:06 -07:00
Robert Krimen
cb6886a033 Fix Object.create to skip non-enumerable properties 2013-07-20 16:54:01 -07:00
Robert Krimen
cf3fad5e7b Remove extra/invalid constructors (inline) 2013-07-20 16:37:57 -07:00
Robert Krimen
aede245ed6 Include property names when inlining 2013-07-20 15:24:56 -07:00
Robert Krimen
2db07ee8bb Add Number.toLocaleString 2013-07-14 14:52:44 -07:00
Robert Krimen
33672f5c98 Add String.toLocaleUpperCase 2013-07-14 14:38:59 -07:00
Robert Krimen
3d883a981e Add String.toLocaleLowerCase 2013-07-14 14:35:50 -07:00
Robert Krimen
e7370c43cc Fix TestDate_now to be less flakey
Only test up to second
2013-07-14 14:20:01 -07:00
Robert Krimen
ea621687a4 Add Otto.Copy() 2013-07-14 14:20:01 -07:00