67c4f98a51f071f48a2dc1de1852f96fcff814a4
[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 JSObject()),
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 JSObject *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(UString(), 0, fSource.data(), fSource.size());
43 }
44
45 bool JSRun::CheckSyntax()
46 {
47     return fInterpreter.checkSyntax(fSource);
48 }