added comments to most of the classes.

This commit is contained in:
Kevin Jahns
2015-09-17 00:21:01 +02:00
parent 6f3a291ef5
commit b1d70ef25e
16 changed files with 448 additions and 282 deletions

View File

@@ -49,7 +49,7 @@
throw new Error('Unexpected struct!')
}
}
this.eventHandler.callUserEventListeners(userEvents)
this.eventHandler.callEventListeners(userEvents)
})
}
get length () {
@@ -110,7 +110,7 @@
ops[j].right = mostRight
}
yield* this.applyCreatedOperations(ops)
eventHandler.awaitedLastInserts(ops.length)
eventHandler.awaitedInserts(ops.length)
})
}
delete (pos, length) {
@@ -139,11 +139,11 @@
eventHandler.awaitAndPrematurelyCall(dels)
this.os.requestTransaction(function *() {
yield* this.applyCreatedOperations(dels)
eventHandler.awaitedLastDeletes(dels.length, newLeft)
eventHandler.awaitedDeletes(dels.length, newLeft)
})
}
observe (f) {
this.eventHandler.addUserEventListener(f)
this.eventHandler.addEventListener(f)
}
* _changed (transaction, op) {
if (!op.deleted) {

View File

@@ -6,7 +6,6 @@ var numberOfYArrayTests = 10
describe('Array Type', function () {
var y1, y2, y3, yconfig1, yconfig2, yconfig3, flushAll
jasmine.DEFAULT_TIMEOUT_INTERVAL = 100
beforeEach(async(function * (done) {
yield createUsers(this, 3)
y1 = (yconfig1 = this.users[0]).root
@@ -59,7 +58,7 @@ describe('Array Type', function () {
expect(l2.toArray()).toEqual(l3.toArray())
expect(l2.toArray()).toEqual([0, 2, 'y'])
done()
}))
}), 100)
it('Handles getOperations ascending ids bug in late sync', async(function * (done) {
var l1, l2
l1 = yield y1.set('Array', Y.Array)

View File

@@ -21,11 +21,11 @@
if (this.opContents[key] != null) {
let prevType = this.opContents[key]
oldValue = () => {// eslint-disable-line
let def = Promise.defer()
this.os.requestTransaction(function *() {// eslint-disable-line
def.resolve(yield* this.getType(prevType))
return new Promise((resolve) => {
this.os.requestTransaction(function *() {// eslint-disable-line
resolve(yield* this.getType(prevType))
})
})
return def.promise
}
} else {
oldValue = this.contents[key]
@@ -77,7 +77,7 @@
throw new Error('Unexpected Operation!')
}
}
this.eventHandler.callUserEventListeners(userEvents)
this.eventHandler.callEventListeners(userEvents)
})
}
get (key) {
@@ -91,12 +91,12 @@
return this.contents[key]
}
} else {
let def = Promise.defer()
var oid = this.opContents[key]
this.os.requestTransaction(function *() {
def.resolve(yield* this.getType(oid))
return new Promise((resolve) => {
var oid = this.opContents[key]
this.os.requestTransaction(function *() {
resolve(yield* this.getType(oid))
})
})
return def.promise
}
}
delete (key) {
@@ -112,7 +112,7 @@
eventHandler.awaitAndPrematurelyCall([modDel])
this.os.requestTransaction(function *() {
yield* this.applyCreatedOperations([del])
eventHandler.awaitedLastDeletes(1)
eventHandler.awaitedDeletes(1)
})
}
}
@@ -130,35 +130,35 @@
parentSub: key,
struct: 'Insert'
}
var def = Promise.defer()
if (value instanceof Y.utils.CustomType) {
// construct a new type
this.os.requestTransaction(function *() {
var type = yield* value.createType.call(this)
insert.opContent = type._model
insert.id = this.store.getNextOpId()
yield* this.applyCreatedOperations([insert])
def.resolve(type)
})
} else {
insert.content = value
insert.id = this.os.getNextOpId()
var eventHandler = this.eventHandler
eventHandler.awaitAndPrematurelyCall([insert])
return new Promise((resolve) => {
if (value instanceof Y.utils.CustomType) {
// construct a new type
this.os.requestTransaction(function *() {
var type = yield* value.createType.call(this)
insert.opContent = type._model
insert.id = this.store.getNextOpId()
yield* this.applyCreatedOperations([insert])
resolve(type)
})
} else {
insert.content = value
insert.id = this.os.getNextOpId()
var eventHandler = this.eventHandler
eventHandler.awaitAndPrematurelyCall([insert])
this.os.requestTransaction(function *() {
yield* this.applyCreatedOperations([insert])
eventHandler.awaitedLastInserts(1)
})
def.resolve(value)
}
return def.promise
this.os.requestTransaction(function *() {
yield* this.applyCreatedOperations([insert])
eventHandler.awaitedInserts(1)
})
resolve(value)
}
})
}
observe (f) {
this.eventHandler.addUserEventListener(f)
this.eventHandler.addEventListener(f)
}
unobserve (f) {
this.eventHandler.removeUserEventListener(f)
this.eventHandler.removeEventListener(f)
}
observePath (path, f) {
var self = this

View File

@@ -6,7 +6,6 @@ var numberOfYMapTests = 5
describe('Map Type', function () {
var y1, y2, y3, y4, flushAll
jasmine.DEFAULT_TIMEOUT_INTERVAL = 50000
beforeEach(async(function * (done) {
yield createUsers(this, 5)
y1 = this.users[0].root