| Steps To Reproduce: |
Spidermonkey (correct)
> interpreterVersion()
|
SpiderMonkey 1.7
|
> db.ts.remove()
|
> db.ts.insert({ ts : Timestamp(5,10) })
|
> var ts = db.ts.findOne().ts
|
> ts
|
Timestamp(5, 10)
|
> ts.t
|
5
|
> ts.i
|
10
|
> assert.eq(ts, Timestamp(5,10))
|
>
|
V8 (old/incorrect)
> interpreterVersion()
|
V8 3.12.19
|
> db.ts.remove()
|
> db.ts.insert({ ts : Timestamp(5,10) })
|
> var ts = db.ts.findOne().ts
|
> ts
|
{ "t" : 5, "i" : 10 }
|
> ts.i
|
10
|
> ts.t
|
5
|
> assert.eq(ts, Timestamp(5,10))
|
assert: [{ "t" : 5, "i" : 10 }] != [Timestamp(5, 10)] are not equal : undefined
|
Error: Printing Stack Trace
|
at printStackTrace (src/mongo/shell/utils.js:37:15)
|
at doassert (src/mongo/shell/assert.js:6:5)
|
at Function.assert.eq (src/mongo/shell/assert.js:32:5)
|
at (shell):1:8
|
Fri Mar 29 13:01:50.621 JavaScript execution failed: [{ "t" : 5, "i" : 10 }] != [Timestamp(5, 10)] are not equal : undefined at src/mongo/shell/assert.js:L7
|
>
|
|