/* Cycript - Optimizing JavaScript Compiler/Runtime
- * Copyright (C) 2009-2010 Jay Freeman (saurik)
+ * Copyright (C) 2009-2012 Jay Freeman (saurik)
*/
/* GNU Lesser General Public License, Version 3 {{{ */
CYRange WordStartRange_(0x000001000000000LLU, 0x7fffffe87fffffeLLU); // A-Za-z_$
CYRange WordEndRange_ (0x3ff001000000000LLU, 0x7fffffe87fffffeLLU); // A-Za-z_$0-9
-CYDriver::CYDriver(const std::string &filename) :
+CYDriver::CYDriver(std::istream &data, const std::string &filename) :
state_(CYClear),
- data_(NULL),
- size_(0),
- file_(NULL),
+ data_(data),
strict_(false),
+ commented_(false),
filename_(filename),
program_(NULL),
auto_(false),
context_(NULL),
mode_(AutoNone)
{
+ memset(&no_, 0, sizeof(no_));
+ in_.push(false);
ScannerInit();
}