Ignore:
Timestamp:
Nov 26, 2017, 5:22:43 PM (8 years ago)
Author:
Yusuke Suzuki
Message:

[JSC] Remove JSStringBuilder
https://bugs.webkit.org/show_bug.cgi?id=180016

Reviewed by Saam Barati.

JSStringBuilder is replaced with WTF::StringBuilder.
This patch removes remaning uses and drop JSStringBuilder.

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • runtime/ArrayPrototype.cpp:
  • runtime/AsyncFunctionPrototype.cpp:
  • runtime/AsyncGeneratorFunctionPrototype.cpp:
  • runtime/ErrorPrototype.cpp:
  • runtime/FunctionPrototype.cpp:
  • runtime/GeneratorFunctionPrototype.cpp:
  • runtime/JSGlobalObjectFunctions.cpp:

(JSC::decode):
(JSC::globalFuncEscape):

  • runtime/JSStringBuilder.h: Removed.
  • runtime/JSStringInlines.h:

(JSC::jsMakeNontrivialString):

  • runtime/RegExpPrototype.cpp:
  • runtime/StringPrototype.cpp:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp

    r223594 r225150  
    4040#include "JSPromiseDeferred.h"
    4141#include "JSString.h"
    42 #include "JSStringBuilder.h"
    4342#include "Lexer.h"
    4443#include "LiteralParser.h"
     
    173172    auto scope = DECLARE_THROW_SCOPE(vm);
    174173
    175     JSStringBuilder builder;
     174    StringBuilder builder;
    176175    int k = 0;
    177176    UChar u = 0;
     
    233232    }
    234233    scope.release();
    235     return builder.build(exec);
     234    return jsString(&vm, builder.toString());
    236235}
    237236
     
    594593
    595594    return JSValue::encode(toStringView(exec, exec->argument(0), [&] (StringView view) {
    596         JSStringBuilder builder;
     595        StringBuilder builder;
    597596        if (view.is8Bit()) {
    598597            const LChar* c = view.characters8();
     
    606605                }
    607606            }
    608 
    609             return builder.build(exec);
     607            return jsString(exec, builder.toString());
    610608        }
    611609
     
    626624        }
    627625
    628         return builder.build(exec);
     626        return jsString(exec, builder.toString());
    629627    }));
    630628}
Note: See TracChangeset for help on using the changeset viewer.