summaryrefslogtreecommitdiff
path: root/external/contributions/Google/sputnik_conformance_modified/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.2_A15_T2.js
diff options
context:
space:
mode:
Diffstat (limited to 'external/contributions/Google/sputnik_conformance_modified/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.2_A15_T2.js')
-rw-r--r--external/contributions/Google/sputnik_conformance_modified/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.2_A15_T2.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/external/contributions/Google/sputnik_conformance_modified/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.2_A15_T2.js b/external/contributions/Google/sputnik_conformance_modified/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.2_A15_T2.js
new file mode 100644
index 000000000..a379cb8fc
--- /dev/null
+++ b/external/contributions/Google/sputnik_conformance_modified/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.2_A15_T2.js
@@ -0,0 +1,44 @@
+// Copyright 2009 the Sputnik authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+* @name: S13.2.2_A15_T2;
+* @section: 13.2.2;
+* @assertion: When the [[Construct]] property for a Function object F is called,
+* and the object created in the function is returned, the object (declared with "this" within a function) will be strong and healthy;
+* @description: Function declared at the end of the program and "obj" property is declared with "obj = {}";
+*/
+
+var __obj = new __FACTORY();
+
+//////////////////////////////////////////////////////////////////////////////
+//CHECK#1
+if (obj.prop !== "A") {
+ $ERROR('#1: obj.prop === "A". Actual: obj.prop ==='+obj.prop);
+}
+//
+//////////////////////////////////////////////////////////////////////////////
+
+//////////////////////////////////////////////////////////////////////////////
+//CHECK#2
+if (__obj.prop !== "A") {
+ $ERROR('#2: __obj.prop === "A". Actual: __obj.prop ==='+__obj.prop);
+}
+//
+//////////////////////////////////////////////////////////////////////////////
+
+//////////////////////////////////////////////////////////////////////////////
+//CHECK#3
+if (__obj.slot.prop !==1) {
+ $ERROR('#3: __obj.slot.prop === 1. Actual: __obj.slot.prop ==='+__obj.slot.prop);
+}
+//
+//////////////////////////////////////////////////////////////////////////////
+
+function __FACTORY(){
+ this.prop = 1;
+ obj = {};
+ obj.prop = "A";
+ obj.slot = this;
+ return obj;
+}