Skip to content

Commit bcb4ea5

Browse files
Jake ChampionJakeChampion
authored andcommitted
rename ObjectStore.prototype.lookup to ObjectStore.prototype.get to better reflect it's connection to ObjectStore.prototype.put
`get` as it already exists as the counterpart for `put` in JavaScript Map objects - developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
1 parent 0a17d6f commit bcb4ea5

File tree

5 files changed

+95
-94
lines changed

5 files changed

+95
-94
lines changed

.vscode/settings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@
7979
"*.msg": "cpp",
8080
"map": "cpp",
8181
"set": "cpp",
82-
"unordered_set": "cpp"
82+
"unordered_set": "cpp",
83+
"numeric": "cpp"
8384
},
8485
"git.ignoreLimitWarning": true
8586
}

c-dependencies/js-compute-runtime/builtins/object-store.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ std::optional<char *> parse_and_validate_key(JSContext *cx, JS::HandleValue val,
158158

159159
bool check_receiver(JSContext *cx, JS::HandleValue receiver, const char *method_name);
160160

161-
bool lookup(JSContext *cx, unsigned argc, JS::Value *vp) {
161+
bool get(JSContext *cx, unsigned argc, JS::Value *vp) {
162162
METHOD_HEADER(1)
163163

164164
JS::RootedObject result_promise(cx, JS::NewPromiseObject(cx, nullptr));
@@ -172,7 +172,7 @@ bool lookup(JSContext *cx, unsigned argc, JS::Value *vp) {
172172
return ReturnPromiseRejectedWithPendingError(cx, args);
173173
}
174174
BodyHandle body_handle = {INVALID_HANDLE};
175-
int status = fastly_object_store_lookup(object_store_handle(self), key_chars.value(), key_len,
175+
int status = fastly_object_store_get(object_store_handle(self), key_chars.value(), key_len,
176176
&body_handle);
177177
if (!HANDLE_RESULT(cx, status)) {
178178
return false;
@@ -334,7 +334,7 @@ bool put(JSContext *cx, unsigned argc, JS::Value *vp) {
334334
return false;
335335
}
336336

337-
const JSFunctionSpec methods[] = {JS_FN("lookup", lookup, 1, JSPROP_ENUMERATE),
337+
const JSFunctionSpec methods[] = {JS_FN("get", get, 1, JSPROP_ENUMERATE),
338338
JS_FN("put", put, 1, JSPROP_ENUMERATE), JS_FS_END};
339339

340340
const JSPropertySpec properties[] = {JS_PS_END};

c-dependencies/js-compute-runtime/xqd.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ WASM_IMPORT("fastly_object_store", "open")
303303
int fastly_object_store_open(const char *name, size_t name_len,
304304
ObjectStoreHandle *object_store_handle_out);
305305
WASM_IMPORT("fastly_object_store", "lookup")
306-
int fastly_object_store_lookup(ObjectStoreHandle object_store_handle, const char *key,
306+
int fastly_object_store_get(ObjectStoreHandle object_store_handle, const char *key,
307307
size_t key_len, BodyHandle *opt_body_handle_out);
308308
WASM_IMPORT("fastly_object_store", "insert")
309309
int fastly_object_store_insert(ObjectStoreHandle object_store_handle, const char *key,

integration-tests/js-compute/fixtures/object-store/app.js

Lines changed: 59 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -508,24 +508,24 @@ routes.set('/', () => {
508508
});
509509
}
510510

511-
// ObjectStore lookup method
511+
// ObjectStore get method
512512
{
513-
routes.set("/object-store/lookup/called-as-constructor", async () => {
513+
routes.set("/object-store/get/called-as-constructor", async () => {
514514
let error = assertThrows(() => {
515-
new ObjectStore.prototype.lookup('1')
516-
}, TypeError, `ObjectStore.prototype.lookup is not a constructor`)
515+
new ObjectStore.prototype.get('1')
516+
}, TypeError, `ObjectStore.prototype.get is not a constructor`)
517517
if (error) { return error }
518518
return pass()
519519
});
520-
routes.set("/object-store/lookup/called-unbound", async () => {
520+
routes.set("/object-store/get/called-unbound", async () => {
521521
let error = await assertRejects(async () => {
522-
await ObjectStore.prototype.lookup.call(undefined, '1')
523-
}, TypeError, "Method lookup called on receiver that's not an instance of ObjectStore")
522+
await ObjectStore.prototype.get.call(undefined, '1')
523+
}, TypeError, "Method get called on receiver that's not an instance of ObjectStore")
524524
if (error) { return error }
525525
return pass()
526526
});
527527
// https://tc39.es/ecma262/#sec-tostring
528-
routes.set("/object-store/lookup/key-parameter-calls-7.1.17-ToString", async () => {
528+
routes.set("/object-store/get/key-parameter-calls-7.1.17-ToString", async () => {
529529
let sentinel;
530530
const test = async () => {
531531
sentinel = Symbol();
@@ -535,7 +535,7 @@ routes.set('/', () => {
535535
}
536536
}
537537
const store = createValidStore()
538-
await store.lookup(key)
538+
await store.get(key)
539539
}
540540
let error = await assertRejects(test)
541541
if (error) { return error }
@@ -547,121 +547,121 @@ routes.set('/', () => {
547547
}
548548
error = await assertRejects(async () => {
549549
const store = createValidStore()
550-
await store.lookup(Symbol())
550+
await store.get(Symbol())
551551
}, TypeError, `can't convert symbol to string`)
552552
if (error) { return error }
553553
return pass()
554554
});
555-
routes.set("/object-store/lookup/key-parameter-not-supplied", async () => {
555+
routes.set("/object-store/get/key-parameter-not-supplied", async () => {
556556
let error = await assertRejects(async () => {
557557
const store = createValidStore()
558-
await store.lookup()
559-
}, TypeError, `lookup: At least 1 argument required, but only 0 passed`)
558+
await store.get()
559+
}, TypeError, `get: At least 1 argument required, but only 0 passed`)
560560
if (error) { return error }
561561
return pass()
562562
});
563-
routes.set("/object-store/lookup/key-parameter-empty-string", async () => {
563+
routes.set("/object-store/get/key-parameter-empty-string", async () => {
564564
let error = await assertRejects(async () => {
565565
const store = createValidStore()
566-
await store.lookup('')
566+
await store.get('')
567567
}, TypeError, `ObjectStore key can not be an empty string`)
568568
if (error) { return error }
569569
return pass()
570570
});
571-
routes.set("/object-store/lookup/key-parameter-1024-character-string", async () => {
571+
routes.set("/object-store/get/key-parameter-1024-character-string", async () => {
572572
let error = await assertResolves(async () => {
573573
const store = createValidStore()
574-
await store.lookup('a'.repeat(1024))
574+
await store.get('a'.repeat(1024))
575575
})
576576
if (error) { return error }
577577
return pass()
578578
});
579-
routes.set("/object-store/lookup/key-parameter-1025-character-string", async () => {
579+
routes.set("/object-store/get/key-parameter-1025-character-string", async () => {
580580
let error = await assertRejects(async () => {
581581
const store = createValidStore()
582-
await store.lookup('a'.repeat(1025))
582+
await store.get('a'.repeat(1025))
583583
}, TypeError, `ObjectStore key can not be more than 1024 characters`)
584584
if (error) { return error }
585585
return pass()
586586
});
587-
routes.set("/object-store/lookup/key-parameter-containing-newline", async () => {
587+
routes.set("/object-store/get/key-parameter-containing-newline", async () => {
588588
let error = await assertRejects(async () => {
589589
let store = createValidStore()
590-
await store.lookup('\n')
590+
await store.get('\n')
591591
}, TypeError, `ObjectStore key can not contain newline character`)
592592
if (error) { return error }
593593
return pass()
594594
});
595-
routes.set("/object-store/lookup/key-parameter-containing-carriage-return", async () => {
595+
routes.set("/object-store/get/key-parameter-containing-carriage-return", async () => {
596596
let error = await assertRejects(async () => {
597597
let store = createValidStore()
598-
await store.lookup('\r')
598+
await store.get('\r')
599599
}, TypeError, `ObjectStore key can not contain carriage return character`)
600600
if (error) { return error }
601601
return pass()
602602
});
603-
routes.set("/object-store/lookup/key-parameter-starting-with-well-known-acme-challenge", async () => {
603+
routes.set("/object-store/get/key-parameter-starting-with-well-known-acme-challenge", async () => {
604604
let error = await assertRejects(async () => {
605605
let store = createValidStore()
606-
await store.lookup('.well-known/acme-challenge/')
606+
await store.get('.well-known/acme-challenge/')
607607
}, TypeError, `ObjectStore key can not start with .well-known/acme-challenge/`)
608608
if (error) { return error }
609609
return pass()
610610
});
611-
routes.set("/object-store/lookup/key-parameter-single-dot", async () => {
611+
routes.set("/object-store/get/key-parameter-single-dot", async () => {
612612
let error = await assertRejects(async () => {
613613
let store = createValidStore()
614-
await store.lookup('.')
614+
await store.get('.')
615615
}, TypeError, `ObjectStore key can not be '.' or '..'`)
616616
if (error) { return error }
617617
return pass()
618618
});
619-
routes.set("/object-store/lookup/key-parameter-double-dot", async () => {
619+
routes.set("/object-store/get/key-parameter-double-dot", async () => {
620620
let error = await assertRejects(async () => {
621621
let store = createValidStore()
622-
await store.lookup('..')
622+
await store.get('..')
623623
}, TypeError, `ObjectStore key can not be '.' or '..'`)
624624
if (error) { return error }
625625
return pass()
626626
});
627-
routes.set("/object-store/lookup/key-parameter-containing-special-characters", async () => {
627+
routes.set("/object-store/get/key-parameter-containing-special-characters", async () => {
628628
const specialCharacters = ['[', ']', '*', '?', '#'];
629629
for (const character of specialCharacters) {
630630
let error = await assertRejects(async () => {
631631
let store = createValidStore()
632-
await store.lookup(character)
632+
await store.get(character)
633633
}, TypeError, `ObjectStore key can not contain ${character} character`)
634634
if (error) { return error }
635635
}
636636
return pass()
637637
});
638-
routes.set("/object-store/lookup/key-does-not-exist-returns-null", async () => {
638+
routes.set("/object-store/get/key-does-not-exist-returns-null", async () => {
639639
let store = createValidStore()
640-
let result = store.lookup(Math.random())
641-
let error = assert(result instanceof Promise, true, `store.lookup(Math.random()) instanceof Promise`)
640+
let result = store.get(Math.random())
641+
let error = assert(result instanceof Promise, true, `store.get(Math.random()) instanceof Promise`)
642642
if (error) { return error }
643-
error = assert(await result, null, `await store.lookup(Math.random())`)
643+
error = assert(await result, null, `await store.get(Math.random())`)
644644
if (error) { return error }
645645
return pass()
646646
});
647-
routes.set("/object-store/lookup/key-does-not-exist-returns-null", async () => {
647+
routes.set("/object-store/get/key-does-not-exist-returns-null", async () => {
648648
let store = createValidStore()
649-
let result = store.lookup(Math.random())
650-
let error = assert(result instanceof Promise, true, `store.lookup(Math.random()) instanceof Promise`)
649+
let result = store.get(Math.random())
650+
let error = assert(result instanceof Promise, true, `store.get(Math.random()) instanceof Promise`)
651651
if (error) { return error }
652-
error = assert(await result, null, `await store.lookup(Math.random())`)
652+
error = assert(await result, null, `await store.get(Math.random())`)
653653
if (error) { return error }
654654
return pass()
655655
});
656-
routes.set("/object-store/lookup/key-exists", async () => {
656+
routes.set("/object-store/get/key-exists", async () => {
657657
let store = createValidStore()
658658
let key = `key-exists-${Math.random()}`;
659659
await store.put(key, 'hello')
660-
let result = store.lookup(key)
661-
let error = assert(result instanceof Promise, true, `store.lookup(key) instanceof Promise`)
660+
let result = store.get(key)
661+
let error = assert(result instanceof Promise, true, `store.get(key) instanceof Promise`)
662662
if (error) { return error }
663663
result = await result
664-
error = assert(result instanceof ObjectStoreEntry, true, `(await store.lookup(key) instanceof ObjectStoreEntry)`)
664+
error = assert(result instanceof ObjectStoreEntry, true, `(await store.get(key) instanceof ObjectStoreEntry)`)
665665
if (error) { return error }
666666
return pass()
667667
});
@@ -676,7 +676,7 @@ routes.set('/', () => {
676676
let store = createValidStore()
677677
let key = `entry-text-valid`;
678678
await store.put(key, 'hello')
679-
let entry = await store.lookup(key)
679+
let entry = await store.get(key)
680680
let result = entry.text()
681681
let error = assert(result instanceof Promise, true, `entry.text() instanceof Promise`)
682682
if (error) { return error }
@@ -690,7 +690,7 @@ routes.set('/', () => {
690690
let key = `entry-json-valid}`;
691691
const obj = { a: 1, b: 2, c: 3 }
692692
await store.put(key, JSON.stringify(obj))
693-
let entry = await store.lookup(key)
693+
let entry = await store.get(key)
694694
let result = entry.json()
695695
let error = assert(result instanceof Promise, true, `entry.json() instanceof Promise`)
696696
if (error) { return error }
@@ -703,7 +703,7 @@ routes.set('/', () => {
703703
let store = createValidStore()
704704
let key = `entry-json-invalid`;
705705
await store.put(key, "132abc;['-=9")
706-
let entry = await store.lookup(key)
706+
let entry = await store.get(key)
707707
let error = await assertRejects(() => entry.json(), SyntaxError, `JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 4 of the JSON data`)
708708
if (error) { return error }
709709
return pass()
@@ -712,7 +712,7 @@ routes.set('/', () => {
712712
let store = createValidStore()
713713
let key = `entry-arraybuffer-valid`;
714714
await store.put(key, new Int8Array([0, 1, 2, 3]))
715-
let entry = await store.lookup(key)
715+
let entry = await store.get(key)
716716
let result = entry.arrayBuffer()
717717
let error = assert(result instanceof Promise, true, `entry.arrayBuffer() instanceof Promise`)
718718
if (error) { return error }
@@ -726,7 +726,7 @@ routes.set('/', () => {
726726
let store = createValidStore()
727727
let key = `entry-body`;
728728
await store.put(key, 'body body body')
729-
let entry = await store.lookup(key)
729+
let entry = await store.get(key)
730730
let result = entry.body;
731731
let error = assert(result instanceof ReadableStream, true, `entry.body instanceof ReadableStream`)
732732
if (error) { return error }
@@ -739,7 +739,7 @@ routes.set('/', () => {
739739
let store = createValidStore()
740740
let key = `entry-bodyUsed`;
741741
await store.put(key, 'body body body')
742-
let entry = await store.lookup(key)
742+
let entry = await store.get(key)
743743
let error = assert(entry.bodyUsed, false, `entry.bodyUsed`)
744744
if (error) { return error }
745745
await entry.text();
@@ -952,7 +952,7 @@ async function objectStoreInterfaceTests() {
952952
if (error) { return error }
953953

954954
actual = Reflect.ownKeys(ObjectStore.prototype)
955-
expected = ["constructor", "lookup", "put"]
955+
expected = ["constructor", "get", "put"]
956956
error = assert(actual, expected, `Reflect.ownKeys(ObjectStore.prototype)`)
957957
if (error) { return error }
958958

@@ -961,9 +961,9 @@ async function objectStoreInterfaceTests() {
961961
error = assert(actual, expected, `Reflect.getOwnPropertyDescriptor(ObjectStore.prototype, 'constructor')`)
962962
if (error) { return error }
963963

964-
actual = Reflect.getOwnPropertyDescriptor(ObjectStore.prototype, 'lookup')
965-
expected = { "writable": true, "enumerable": true, "configurable": true, value: ObjectStore.prototype.lookup }
966-
error = assert(actual, expected, `Reflect.getOwnPropertyDescriptor(ObjectStore.prototype, 'lookup')`)
964+
actual = Reflect.getOwnPropertyDescriptor(ObjectStore.prototype, 'get')
965+
expected = { "writable": true, "enumerable": true, "configurable": true, value: ObjectStore.prototype.get }
966+
error = assert(actual, expected, `Reflect.getOwnPropertyDescriptor(ObjectStore.prototype, 'get')`)
967967
if (error) { return error }
968968

969969
actual = Reflect.getOwnPropertyDescriptor(ObjectStore.prototype, 'put')
@@ -973,7 +973,7 @@ async function objectStoreInterfaceTests() {
973973

974974
error = assert(typeof ObjectStore.prototype.constructor, 'function', `typeof ObjectStore.prototype.constructor`)
975975
if (error) { return error }
976-
error = assert(typeof ObjectStore.prototype.lookup, 'function', `typeof ObjectStore.prototype.lookup`)
976+
error = assert(typeof ObjectStore.prototype.get, 'function', `typeof ObjectStore.prototype.get`)
977977
if (error) { return error }
978978
error = assert(typeof ObjectStore.prototype.put, 'function', `typeof ObjectStore.prototype.put`)
979979
if (error) { return error }
@@ -998,24 +998,24 @@ async function objectStoreInterfaceTests() {
998998
error = assert(actual, expected, `Reflect.getOwnPropertyDescriptor(ObjectStore.prototype.constructor, 'name')`)
999999
if (error) { return error }
10001000

1001-
actual = Reflect.getOwnPropertyDescriptor(ObjectStore.prototype.lookup, 'length')
1001+
actual = Reflect.getOwnPropertyDescriptor(ObjectStore.prototype.get, 'length')
10021002
expected = {
10031003
"value": 1,
10041004
"writable": false,
10051005
"enumerable": false,
10061006
"configurable": true
10071007
}
1008-
error = assert(actual, expected, `Reflect.getOwnPropertyDescriptor(ObjectStore.prototype.lookup, 'length')`)
1008+
error = assert(actual, expected, `Reflect.getOwnPropertyDescriptor(ObjectStore.prototype.get, 'length')`)
10091009
if (error) { return error }
10101010

1011-
actual = Reflect.getOwnPropertyDescriptor(ObjectStore.prototype.lookup, 'name')
1011+
actual = Reflect.getOwnPropertyDescriptor(ObjectStore.prototype.get, 'name')
10121012
expected = {
1013-
"value": "lookup",
1013+
"value": "get",
10141014
"writable": false,
10151015
"enumerable": false,
10161016
"configurable": true
10171017
}
1018-
error = assert(actual, expected, `Reflect.getOwnPropertyDescriptor(ObjectStore.prototype.lookup, 'name')`)
1018+
error = assert(actual, expected, `Reflect.getOwnPropertyDescriptor(ObjectStore.prototype.get, 'name')`)
10191019
if (error) { return error }
10201020

10211021
actual = Reflect.getOwnPropertyDescriptor(ObjectStore.prototype.put, 'length')

0 commit comments

Comments
 (0)