diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-10-12 14:27:29 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-10-13 09:35:20 +0000 |
commit | c30a6232df03e1efbd9f3b226777b07e087a1122 (patch) | |
tree | e992f45784689f373bcc38d1b79a239ebe17ee23 /chromium/v8/src/torque/declarable.cc | |
parent | 7b5b123ac58f58ffde0f4f6e488bcd09aa4decd3 (diff) | |
download | qtwebengine-chromium-85-based.tar.gz |
BASELINE: Update Chromium to 85.0.4183.14085-based
Change-Id: Iaa42f4680837c57725b1344f108c0196741f6057
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/v8/src/torque/declarable.cc')
-rw-r--r-- | chromium/v8/src/torque/declarable.cc | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/chromium/v8/src/torque/declarable.cc b/chromium/v8/src/torque/declarable.cc index 7c370c97b3c..fb5ed15f850 100644 --- a/chromium/v8/src/torque/declarable.cc +++ b/chromium/v8/src/torque/declarable.cc @@ -77,9 +77,26 @@ SpecializationRequester::SpecializationRequester(SourcePosition position, this->scope = scope; } +std::vector<Declarable*> Scope::Lookup(const QualifiedName& name) { + if (name.namespace_qualification.size() >= 1 && + name.namespace_qualification[0] == "") { + return GlobalContext::GetDefaultNamespace()->Lookup( + name.DropFirstNamespaceQualification()); + } + std::vector<Declarable*> result; + if (ParentScope()) { + result = ParentScope()->Lookup(name); + } + for (Declarable* declarable : LookupShallow(name)) { + result.push_back(declarable); + } + return result; +} + base::Optional<std::string> TypeConstraint::IsViolated(const Type* type) const { if (upper_bound && !type->IsSubtypeOf(*upper_bound)) { - return {ToString("expected ", *type, " to be a subtype of ", *upper_bound)}; + return { + ToString("expected ", *type, " to be a subtype of ", **upper_bound)}; } return base::nullopt; } |