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

661 Commits

Author SHA1 Message Date
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
Tim Jurcka
c4f4853205 Fix ./inline > inline.go (OSX 10.8.3, Perl 5.12.4)
This fixes #34

  ~$ ./inline > inline.go
  Can't locate object method "print" via package "IO::File" at ./inline line 24.
  ~$ perl -V
	Summary of my perl5 (revision 5 version 12 subversion 4) configuration:

	  Platform:
	    osname=darwin, osvers=12.0, archname=darwin-thread-multi-2level
	    uname='darwin b1017.apple.com 12.0 darwin kernel version 12.0.0: tue may 15 23:31:29 pdt 2012; root:xnu-2050.6.70~1release_x86_64 x86_64 '
	    config_args='-ds -e -Dprefix=/usr -Dccflags=-g  -pipe  -Dldflags= -Dman3ext=3pm -Duseithreads -Duseshrplib -Dinc_version_list=none -Dcc=clang'
	    hint=recommended, useposix=true, d_sigaction=define
	    useithreads=define, usemultiplicity=define
	    useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
	    use64bitint=define, use64bitall=define, uselongdouble=undef
	    usemymalloc=n, bincompat5005=undef
	  Compiler:
	    cc='clang', ccflags ='-arch i386 -arch x86_64 -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -fstack-protector -I/usr/local/include',
	    optimize='-Os',
	    cppflags='-g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -fstack-protector -I/usr/local/include'
	    ccversion='', gccversion='4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)', gccosandvers=''
	    intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678
	    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
	    ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
	    alignbytes=8, prototype=define
	  Linker and Libraries:
	    ld='clang -mmacosx-version-min=10.8', ldflags ='-arch i386 -arch x86_64 -fstack-protector -L/usr/local/lib'
	    libpth=/usr/local/lib /usr/lib
	    libs=-ldbm -ldl -lm -lutil -lc
	    perllibs=-ldl -lm -lutil -lc
	    libc=, so=dylib, useshrplib=true, libperl=libperl.dylib
	    gnulibc_version=''
	  Dynamic Linking:
	    dlsrc=dl_dlopen.xs, dlext=bundle, d_dlsymun=undef, ccdlflags=' '
	    cccdlflags=' ', lddlflags='-arch i386 -arch x86_64 -bundle -undefined dynamic_lookup -L/usr/local/lib -fstack-protector'

	Characteristics of this binary (from libperl):
	  Compile-time options: MULTIPLICITY PERL_DONT_CREATE_GVSV
	                        PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP USE_64_BIT_ALL
	                        USE_64_BIT_INT USE_ITHREADS USE_LARGE_FILES
	                        USE_PERLIO USE_PERL_ATOF USE_REENTRANT_API
	  Locally applied patches:
		/Library/Perl/Updates/<version> comes before system perl directories
		installprivlib and installarchlib points to the Updates directory
	  Built under darwin
	  Compiled at Jun 16 2012 10:12:45
	  @INC:
	    /Library/Perl/5.12/darwin-thread-multi-2level
	    /Library/Perl/5.12
	    /Network/Library/Perl/5.12/darwin-thread-multi-2level
	    /Network/Library/Perl/5.12
	    /Library/Perl/Updates/5.12.4
	    /System/Library/Perl/5.12/darwin-thread-multi-2level
	    /System/Library/Perl/5.12
	    /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level
	    /System/Library/Perl/Extras/5.12
2013-07-14 14:19:39 -07:00
Tim Jurcka
48ae292508 Fix Object.create() prototype assignment
This fixes #30
2013-07-14 14:19:29 -07:00
Tim Jurcka
0845d0253a Add Date.now()
This fixes #33
2013-07-14 14:19:21 -07:00
Tim Jurcka
dd7d387420 Add String.prototype.trim(), and non-standard trimLeft(), trimRight()
This fixes #32
2013-07-14 14:19:06 -07:00
Robert Krimen
40d01ced6e Add Array.reduceRight (sdgoij) 2013-06-23 15:29:33 +02:00
Robert Krimen
1b70913ef7 Add Array.reduce (sdgoij) 2013-06-23 14:56:26 +02:00
Robert Krimen
bbc7992385 Add Array.filter (sdgoij) 2013-06-23 14:44:41 +02:00
Robert Krimen
d4a09639a9 Add Array.map (sdgoij) 2013-06-23 14:37:26 +02:00
Robert Krimen
11d011e6a3 Add Array.forEach (sdgoij) 2013-06-23 14:00:01 +02:00
Robert Krimen
b800b809a2 Add Array.some (sdgoij) 2013-06-23 13:48:03 +02:00
Robert Krimen
091c371aea Change handling of undefined in .Export
This fixes #28
2013-06-22 16:33:41 +02:00
Robert Krimen
a4c76f3818 Array.concat does not require length be a Uint32 2013-06-22 15:51:53 +02:00
Robert Krimen
4ebf6416d0 Fix Uint32 Array/String indexing
Also, a bunch of toValue_* streamlining
And maybe a few miscellaneous tweaks
2013-06-22 15:49:22 +02:00
Robert Krimen
48607926f1 Add Array.every (sdgoij) 2013-06-16 15:31:15 -07:00
Robert Krimen
e2eb18cd4c Add toValue_* for more straightforward value conversion
(When the type being converted is obvious.)
2013-06-16 15:12:46 -07:00
Robert Krimen
b95b59a11a Fix Array.indexOf to be compliant with 15.4.4.14 2013-06-16 14:55:30 -07:00
Robert Krimen
2479aa628b Add Array.lastIndexOf (sdgoij) 2013-06-16 14:55:12 -07:00
Robert Krimen
6b4c8ec2b2 Add Array.indexOf (sdgoij) 2013-06-16 14:13:43 -07:00
Robert Krimen
9fe41e1df9 Add Array.toLocaleString 2013-06-15 18:02:13 -07:00
Robert Krimen
81de6c8f02 Fix writable/enumerable/configurable of *.prototype to be false
Number, String, Array, RegExp, Error, etc.
2013-06-15 17:38:16 -07:00
Robert Krimen
98a80a628d Add RegExp.compile
This (useless) function is deprecated, but is here to provide some
semblance of compatibility.
Caveat emptor: it may not be around for long.
2013-06-15 17:17:58 -07:00
Robert Krimen
44fda5c7c3 Add Date.toJSON 2013-06-15 12:56:17 -07:00
Robert Krimen
a34c4d2d1f Add Date.toISOString (sdgoij) 2013-06-15 12:06:33 -07:00
Robert Krimen
14b2fb3918 Fix writable/enumerable/configurable of Object.prototype to be false 2013-06-15 11:44:29 -07:00
Robert Krimen
22ae900958 Fix writable/enumerable/configurable of undefined, NaN, & Infinity to be false 2013-06-15 11:27:41 -07:00
Robert Krimen
70045edc65 Fix Function.prototype to have a length property 2013-06-15 11:01:57 -07:00
Robert Krimen
9af953bb71 Fix Object.prototype to be an Object 2013-06-15 10:45:34 -07:00