()
| 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(®istry); |
| 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() { |
nothing calls this directly
no test coverage detected