WIP: Building in Debug draft
authorDavid Teller <dteller@mozilla.com>
Wed, 02 Aug 2017 21:24:56 +0200
changeset 641366 6bdd610b40b2372d856f5b073e1effe47be89c6f
parent 641365 3a8a1e44a3a0533406ad7314b7fd447ede0d15a3
child 641367 9c72b3b79f95aa278ed7bff1f581bb42d7e337ae
push id72504
push userdteller@mozilla.com
push dateSun, 06 Aug 2017 22:28:40 +0000
milestone57.0a1
WIP: Building in Debug MozReview-Commit-ID: 75D2JxAAhXe
js/src/frontend/BinSource.cpp
--- a/js/src/frontend/BinSource.cpp
+++ b/js/src/frontend/BinSource.cpp
@@ -45,26 +45,26 @@ public:
     ScopeData(JSContext* cx)
       : letNames(cx)
       , constNames(cx)
       , varNames(cx)
       , capturedNames(cx)
     { }
     bool isSome() const {
         if (hasDirectEval.isSome()) {
-            MOZ_ASSERT(letNames.isSome());
-            MOZ_ASSERT(constNames.isSome());
-            MOZ_ASSERT(varNames.isSome());
-            MOZ_ASSERT(capturedNames.isSome());
+            MOZ_ASSERT(letNames->isSome());
+            MOZ_ASSERT(constNames->isSome());
+            MOZ_ASSERT(varNames->isSome());
+            MOZ_ASSERT(capturedNames->isSome());
             return true;
         } else {
-            MOZ_ASSERT(!letNames.isSome());
-            MOZ_ASSERT(!constNames.isSome());
-            MOZ_ASSERT(!varNames.isSome());
-            MOZ_ASSERT(!capturedNames.isSome());
+            MOZ_ASSERT(!letNames->isSome());
+            MOZ_ASSERT(!constNames->isSome());
+            MOZ_ASSERT(!varNames->isSome());
+            MOZ_ASSERT(!capturedNames->isSome());
             return false;
         }
     }
     Maybe<bool> hasDirectEval;
     Rooted<Maybe<Names>> letNames;
     Rooted<Maybe<Names>> constNames;
     Rooted<Maybe<Names>> varNames;
     Rooted<Maybe<NameBag>> capturedNames;
@@ -1980,10 +1980,12 @@ ASTReader::raiseError() {
 }
 
 void
 TraceBinParser(JSTracer* trc, AutoGCRooter* parser)
 {
     static_cast<ASTReader*>(parser)->trace(trc);
 }
 
+static ASTReader foo(nullptr, *static_cast<LifoAlloc*>(nullptr));
+
 } // namespace frontend
 } // namespace js