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

488 Commits

Author SHA1 Message Date
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
Robert Krimen
1481c43476 Add String.trim (robertkrimen) 2013-07-14 14:20:01 -07:00
Robert Krimen
761b60eed6 Refine parts of builtin_array.go 2013-07-14 14:20:01 -07:00
Robert Krimen
19360eafc4 Add String.localeCompare 2013-07-14 14:20:01 -07:00