Changeset 179392 in webkit for trunk/Source/JavaScriptCore/bytecode/CallVariant.cpp
- Timestamp:
- Jan 29, 2015, 8:28:36 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecode/CallVariant.cpp
r179357 r179392 1 1 /* 2 * Copyright (C) 2014 , 2015Apple Inc. All rights reserved.2 * Copyright (C) 2014 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 51 51 } 52 52 53 CallVariantList variantListWithVariant(const CallVariantList& list, CallVariant variantToAdd)54 {55 ASSERT(variantToAdd);56 CallVariantList result;57 for (CallVariant variant : list) {58 ASSERT(variant);59 if (!!variantToAdd) {60 if (variant == variantToAdd)61 variantToAdd = CallVariant();62 else if (variant.despecifiedClosure() == variantToAdd.despecifiedClosure()) {63 variant = variant.despecifiedClosure();64 variantToAdd = CallVariant();65 }66 }67 result.append(variant);68 }69 if (!!variantToAdd)70 result.append(variantToAdd);71 return result;72 }73 74 CallVariantList despecifiedVariantList(const CallVariantList& list)75 {76 CallVariantList result;77 for (CallVariant variant : list)78 result = variantListWithVariant(result, variant.despecifiedClosure());79 return result;80 }81 82 53 } // namespace JSC 83 54
Note:
See TracChangeset
for help on using the changeset viewer.