Skip to content

Instantly share code, notes, and snippets.

View kriszyp's full-sized avatar
💭
Working on @HarperDB

Kris Zyp kriszyp

💭
Working on @HarperDB
View GitHub Profile
XMLHttpRequest = require("browser/xhr").XMLHttpRequest;
var request = require("jsgi-client").request;
var when = require("promise").when;
var queue = require("event-queue");
when(request({
method: "GET",
url: "http://google.com/"
}), function(response) {
print("Google responded with " + response.body);
queue.shutdown();
require("./jsgi-node").start(function(request){
var requestBody = request.input.read().decodeToString();
return {
status:200,
headers:{},
body:["echo: " + requestBody]
};
});
return [200, headers:{}, body:{
forEach: function(write){
var promise = new Promise;
someEventEmitter.addListener("data", function(data){
write(data);
}
someEventEmitter.addListener("complete", function(){
promise.resolve();
}
return promise;
// new syntax
function addOne(value){
return (when <: value) + 1;
}
// as effectively sugar for:
function addOne(value){
return when(value, function(value){
return value + 1;
});
}
var sys = require("sys");
var promise = require('/home/benjamin/programming/tools/bomberjs/bundled/promise/promise');
var p = new promise.Promise();
var p2 = p.then(
function () {
return '1';
})
.then(
// simple repl test
var test = require("model").Model("test", require("store/js-file").JSFile(),
{
properties: {
foo: {type: "string"},
bar: {type: "integer", optional: true}
},
prototype: {}
}
public static void addListener(PropertyChangeSetListener listener) {
Map<ObjectId, Set<String>> readSet = readSets.get();
Map<ObjectId, Set<String>> watchSet = watchSets.get(listener);
if (watchSet == null){
synchronized(watchSets){
watchSets.put(listener,watchSet = new HashMap<ObjectId, Set<String>>());
}
}
for (Map.Entry<ObjectId, Set<String>> entry : readSet.entrySet()) {
ObjectId key = entry.getKey();
require.paths.push(".", "folder1");
require("folder1/c");
require("c");
"a!=aaa" is sugar for (identical to) "a.ne(aaa)" parses to:
[{
property:"a",
operator:"ne",
values: ["aaa"]
}]
"a=aaa" is sugar for (identical to) "a.eq(aaa)" parses to:
/**
* This module provides querying functionality
*/
exports.jsonQueryCompatible = true;
var operatorMap = {
"": "eq",
"!": "ne",
}