From b9137fd475f1d1f3493cd0de29d350fb9a71e961 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Thu, 27 Oct 2016 22:57:35 -0700 Subject: [PATCH] ircd::js: Disambiguate vector initializer list constructor. --- include/ircd/js/vector.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/ircd/js/vector.h b/include/ircd/js/vector.h index 3681b2a8c..5a8d01e5e 100644 --- a/include/ircd/js/vector.h +++ b/include/ircd/js/vector.h @@ -68,15 +68,17 @@ struct vector handle(): JS::HandleValueArray{JS::HandleValueArray::empty()} {} }; + /* // Construct vector from initializer list of raw `JS::Value` // ex: JS::Value a; vector foo {{ a, a, ... }}; - vector(const std::initializer_list &list) + explicit vector(const std::initializer_list &list) :JS::AutoVectorRooter{*cx} { reserve(list.size()); for(auto &t : list) infallibleAppend(t); } + */ // Construct from initializer list of our `struct value` wrapper // ex: value a(1); vector foo {{ a, a, ... }}; @@ -85,7 +87,7 @@ struct vector { reserve(list.size()); for(auto &t : list) - infallibleAppend(t.get()); + infallibleAppend(t); } // Construct from initializer list of any type passed through `struct value` ctor