summaryrefslogtreecommitdiff
path: root/.clang-format
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2020-06-20 15:40:48 +0200
committerAndreas Kling <kling@serenityos.org>2020-06-20 15:46:30 +0200
commit64513f3c23f880b87d26e669b777b4796b065796 (patch)
tree1881da32047261c985bc016ddd231d0141587fad /.clang-format
parente4add199153bd32a7a4ccbe32751c799aaacaea9 (diff)
downloadserenity-64513f3c23f880b87d26e669b777b4796b065796.zip
LibJS: Move native objects towards two-pass construction
To make sure that everything is set up correctly in objects before we start adding properties to them, we split cell allocation into 3 steps: 1. Allocate a cell of appropriate size from the Heap 2. Call the C++ constructor on the cell 3. Call initialize() on the constructed object The job of initialize() is to define all the initial properties. Doing it in a second pass guarantees that the Object has a valid Shape and can find its own GlobalObject.
Diffstat (limited to '.clang-format')
0 files changed, 0 insertions, 0 deletions