|
@@ -6,15 +6,6 @@ import (
|
|
"testing"
|
|
"testing"
|
|
)
|
|
)
|
|
|
|
|
|
-func TestArray1(t *testing.T) {
|
|
|
|
- r := &Runtime{}
|
|
|
|
- a := r.newArray(nil)
|
|
|
|
- a.setOwnIdx(valueInt(0), asciiString("test"), true)
|
|
|
|
- if l := a.getStr("length", nil).ToInteger(); l != 1 {
|
|
|
|
- t.Fatalf("Unexpected length: %d", l)
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
func TestDefineProperty(t *testing.T) {
|
|
func TestDefineProperty(t *testing.T) {
|
|
r := New()
|
|
r := New()
|
|
o := r.NewObject()
|
|
o := r.NewObject()
|
|
@@ -425,85 +416,6 @@ func BenchmarkConv(b *testing.B) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-func BenchmarkArrayGetStr(b *testing.B) {
|
|
|
|
- b.StopTimer()
|
|
|
|
- r := New()
|
|
|
|
- v := &Object{runtime: r}
|
|
|
|
-
|
|
|
|
- a := &arrayObject{
|
|
|
|
- baseObject: baseObject{
|
|
|
|
- val: v,
|
|
|
|
- extensible: true,
|
|
|
|
- },
|
|
|
|
- }
|
|
|
|
- v.self = a
|
|
|
|
-
|
|
|
|
- a.init()
|
|
|
|
-
|
|
|
|
- v.setOwn(valueInt(0), asciiString("test"), false)
|
|
|
|
- b.StartTimer()
|
|
|
|
-
|
|
|
|
- for i := 0; i < b.N; i++ {
|
|
|
|
- a.getStr("0", nil)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-func BenchmarkArrayGet(b *testing.B) {
|
|
|
|
- b.StopTimer()
|
|
|
|
- r := New()
|
|
|
|
- v := &Object{runtime: r}
|
|
|
|
-
|
|
|
|
- a := &arrayObject{
|
|
|
|
- baseObject: baseObject{
|
|
|
|
- val: v,
|
|
|
|
- extensible: true,
|
|
|
|
- },
|
|
|
|
- }
|
|
|
|
- v.self = a
|
|
|
|
-
|
|
|
|
- a.init()
|
|
|
|
-
|
|
|
|
- var idx Value = valueInt(0)
|
|
|
|
-
|
|
|
|
- v.setOwn(idx, asciiString("test"), false)
|
|
|
|
-
|
|
|
|
- b.StartTimer()
|
|
|
|
-
|
|
|
|
- for i := 0; i < b.N; i++ {
|
|
|
|
- v.get(idx, nil)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-func BenchmarkArrayPut(b *testing.B) {
|
|
|
|
- b.StopTimer()
|
|
|
|
- r := New()
|
|
|
|
-
|
|
|
|
- v := &Object{runtime: r}
|
|
|
|
-
|
|
|
|
- a := &arrayObject{
|
|
|
|
- baseObject: baseObject{
|
|
|
|
- val: v,
|
|
|
|
- extensible: true,
|
|
|
|
- },
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- v.self = a
|
|
|
|
-
|
|
|
|
- a.init()
|
|
|
|
-
|
|
|
|
- var idx Value = valueInt(0)
|
|
|
|
- var val Value = asciiString("test")
|
|
|
|
-
|
|
|
|
- b.StartTimer()
|
|
|
|
-
|
|
|
|
- for i := 0; i < b.N; i++ {
|
|
|
|
- v.setOwn(idx, val, false)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
func BenchmarkToUTF8String(b *testing.B) {
|
|
func BenchmarkToUTF8String(b *testing.B) {
|
|
var s valueString = asciiString("test")
|
|
var s valueString = asciiString("test")
|
|
for i := 0; i < b.N; i++ {
|
|
for i := 0; i < b.N; i++ {
|