Reviewed by Eric.
[WebKit-https.git] / JavaScriptGlue / JSRun.cpp
1 //
2 // JSRun.h
3 //
4
5 #include "JSRun.h"
6
7 JSRun::JSRun(CFStringRef source, JSFlags inFlags)
8     :   JSBase(kJSRunTypeID),
9         fSource(CFStringToUString(source)),
10         fGlobalObject(new ObjectImp()),
11         fInterpreter(fGlobalObject, inFlags),
12         fFlags(inFlags)
13 {
14 }
15
16 JSRun::~JSRun()
17 {
18 }
19
20 JSFlags JSRun::Flags() const
21 {
22     return fFlags;
23 }
24
25 UString JSRun::GetSource() const
26 {
27     return fSource;
28 }
29
30 ObjectImp *JSRun::GlobalObject() const
31 {
32     return fGlobalObject;
33 }
34
35 JSInterpreter* JSRun::GetInterpreter()
36 {
37     return &fInterpreter;
38 }
39
40 Completion JSRun::Evaluate()
41 {
42     return fInterpreter.evaluate(fSource);
43 }
44
45
46 bool JSRun::CheckSyntax()
47 {
48     return fInterpreter.checkSyntax(fSource);
49 }