MCPcopy Create free account
hub / github.com/hashintel/hash / resolve_absolute_value

Function resolve_absolute_value

libs/@local/hashql/core/src/module/namespace.rs:536–569  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

534
535 #[test]
536 fn resolve_absolute_value() {
537 let heap = Heap::new();
538 let environment = Environment::new(&heap);
539 let registry = ModuleRegistry::new(&environment);
540
541 let mut namespace = ModuleNamespace::new(&registry);
542 namespace.import_prelude();
543
544 let item = namespace
545 .resolve_absolute(
546 [
547 heap.intern_symbol("kernel"),
548 heap.intern_symbol("special_form"),
549 heap.intern_symbol("let"),
550 ],
551 ResolveOptions {
552 mode: ResolutionMode::Absolute,
553 universe: Universe::Value,
554 },
555 )
556 .expect("import should exist")
557 .expect_item();
558
559 assert_eq!(item.name.as_str(), "let");
560 assert_eq!(item.kind.universe(), Some(Universe::Value));
561
562 assert_matches!(
563 item.kind,
564 ItemKind::Intrinsic(IntrinsicItem::Value(IntrinsicValueItem {
565 name: "::kernel::special_form::let",
566 r#type: _
567 }))
568 );
569 }
570
571 #[test]
572 fn resolve_absolute_type() {

Callers

nothing calls this directly

Calls 5

import_preludeMethod · 0.80
expect_itemMethod · 0.80
expectMethod · 0.45
resolve_absoluteMethod · 0.45
intern_symbolMethod · 0.45

Tested by

no test coverage detected