From 635e8e8e5ce907597515f0729d1a860d78a22750 Mon Sep 17 00:00:00 2001 From: snktd <90648681+snktd@users.noreply.github.com> Date: Tue, 7 Jun 2022 18:05:50 -0500 Subject: [PATCH] Create wrapper object for ScriptExtensions array return value #1536 (#1990) * Create wrapper object for ScriptExtensions array return value #1536 * #1536 Create wrapper object for ScriptExtensions array return value * Resolving a minor issue with code comments. * Update components/properties/src/script.rs Co-authored-by: Shane F. Carr * Addressing review comments. * Making ScriptExtensionsSet.values private * Addressing a minor review comment. Co-authored-by: Shane F. Carr --- components/properties/src/script.rs | 66 ++++++++++++++++--- .../datagen/src/transform/uprops/script.rs | 61 ++++++++++++----- 2 files changed, 102 insertions(+), 25 deletions(-) diff --git a/components/properties/src/script.rs b/components/properties/src/script.rs index eeaec44b648..a20f2af1314 100644 --- a/components/properties/src/script.rs +++ b/components/properties/src/script.rs @@ -174,6 +174,55 @@ impl From for Script { } } +/// A data structure that wraps ScriptExtensions array return value. +#[derive(Copy, Clone, Debug, Eq, PartialEq)] +pub struct ScriptExtensionsSet<'a> { + values: &'a ZeroSlice