Ignore:
Timestamp:
Sep 29, 2009, 2:48:52 PM (16 years ago)
Author:
[email protected]
Message:

Tidy up codeblock sampler
https://bugs.webkit.org/show_bug.cgi?id=29836

Reviewed by Gavin Barraclough.

Some rather simple refactoring of codeblock sampler so that
it's easier for us to use it to find problems in non-jsc
environments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/runtime/Completion.cpp

    r48662 r48905  
    3838    JSLock lock(exec);
    3939
    40     ProgramExecutable program(exec, source);
    41     JSObject* error = program.checkSyntax(exec);
     40    RefPtr<ProgramExecutable> program = ProgramExecutable::create(exec, source);
     41    JSObject* error = program->checkSyntax(exec);
    4242    if (error)
    4343        return Completion(Throw, error);
     
    5050    JSLock lock(exec);
    5151
    52     ProgramExecutable program(exec, source);
    53     JSObject* error = program.compile(exec, scopeChain.node());
     52    RefPtr<ProgramExecutable> program = ProgramExecutable::create(exec, source);
     53    JSObject* error = program->compile(exec, scopeChain.node());
    5454    if (error)
    5555        return Completion(Throw, error);
     
    5858
    5959    JSValue exception;
    60     JSValue result = exec->interpreter()->execute(&program, exec, scopeChain.node(), thisObj, &exception);
     60    JSValue result = exec->interpreter()->execute(program.get(), exec, scopeChain.node(), thisObj, &exception);
    6161
    6262    if (exception) {
Note: See TracChangeset for help on using the changeset viewer.